日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

美素数

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 美素数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//容易超時

?

Problem Description

  小明對數的研究比較熱愛,一談到數,腦子里就涌現出好多數的問題,今天,小明想考考你對素數的認識。

  問題是這樣的:一個十進制數,如果是素數,而且它的各位數字和也是素數,則稱之為“美素數”,如29,本身是素數,而且2+9 = 11也是素數,所以它是美素數。

?

  給定一個區間,你能計算出這個區間內有多少個美素數嗎?

?

?

Input

第一行輸入一個正整數T,表示總共有T組數據(T <= 10000)。

接下來共T行,每行輸入兩個整數L,R(1<= L <= R <= 1000000),表示區間的左值和右值。

?

?

Output

對于每組數據,先輸出Case數,然后輸出區間內美素數的個數(包括端點值L,R)。

每組數據占一行,具體輸出格式參見樣例。

?

?

Sample Input

3

1 100

2 2

3 19

?

?

Sample Output

Case #1: 14

Case #2: 1

Case #3: 4

?

?

#include <stdio.h>#include <math.h>int b[555555];bool sushu(int a){if(a==1)return false;int i;for(i=2;i*i<=a;i++){if(a%i==0)return false;}return true;}bool wei(int b){int sum=0;if(!sushu(b))return 0;while(b){sum+=b%10;b/=10;}if(sushu(sum))return true;return false;}int main(){int t;int ti=1;int l,r,i,j,k;k=0;for(i=2;i<=1000001;i++){if(wei(i))b[k++]=i;}scanf("%d",&t);while(t--){int ans=0;scanf("%d%d",&l,&r);for(i=0;i<k;i++){if(b[i]>=l &&b[i]<=r)ans++;}printf("Case #%d: %d\n",ti++,ans);}return 0;}

?

轉載于:https://www.cnblogs.com/awsent/p/4267036.html

總結

以上是生活随笔為你收集整理的美素数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。