早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求幸运数C/C++代码?幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的“筛法”生成.首先从1开始写出自然数1,2,3,4,5,6,.1就是第一个幸运数.我们从2这个数开始.把所有序号能被2整除的

题目详情
求幸运数C/C++代码?
幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的“筛法”生成.
首先从1开始写出自然数1,2,3,4,5,6,.
1 就是第一个幸运数.
我们从2这个数开始.把所有序号能被2整除的项删除,变为:
1 _ 3 _ 5 _ 7 _ 9 .
把它们缩紧,重新记序,为:
1 3 5 7 9 ..这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去.注意,是序号位置,不是那个数本身能否被3整除!删除的应该是5,11,17,...
此时7为第3个幸运数,然后再删去序号位置能被7整除的(19,39,...)
最后剩下的序列类似:
1,3,7,9,13,15,21,25,31,33,37,43,49,51,63,67,69,73,75,79,...
本题要求:
输入两个正整数m n,用空格分开 (m < n < 1000*1000)
程序输出 位于m和n之间的幸运数的个数(不包含m和n).
例如:
用户输入:
1 20
程序输出:
5
例如:
用户输入:
30 69
程序输出:
8
▼优质解答
答案和解析
static void isPrime(int start, int a[], int len)
{
\x09int k = start, num = a[start];
\x09for (int i = k; i < len; i++)
\x09{
\x09\x09if (i%num != 0) a[k++] = a[i];
\x09}
\x09if (num < len)isPrime(start + 1, a, k);
}
int    main()
{
\x09int len = 100,kinds=0,a[100];
\x09int  n=20,m=1;
\x09cin>> m >> n ;
\x09for (int i = 1; i < len; i++) a[i] = 2 * i - 1;
\x09isPrime(2, a, len);
\x09for (int i = 1; i\x09{
\x09\x09if (a[i]>m && a[i] < n)  kinds++;
\x09\x09if (a[i] >= n) break;
\x09}
\x09cout << kinds << endl;
\x09return  0;
}
看了求幸运数C/C++代码?幸运数...的网友还看了以下:

海子的《太阳和野花》什么意思?是说相对于自己来说,AP是幸福的希望AP珍惜眼前的幸福生活而海子认为自  2020-03-30 …

根据中国药典规定,65目筛是指()。A.五号筛B.六号筛C.七号筛D.三号筛E.四号筛  2020-05-31 …

根据中国药典规定,60目筛是指( )。A.五号筛B.六号筛C.七号筛D.三号筛E.四号筛  2020-05-31 …

中国近代史是一部中华民族的屈辱史,外国的侵略给中国人民带来深重的灾难。阅读材料材料一“今日幸(到达  2020-06-10 …

张謇自称兴办实业可谓是“幸而利,幸而成”,却又“至于钝,几于败”,感叹自己“不幸而生中国,不幸而生  2020-06-19 …

结构化学提一道,分子筛是一种天然或人工合成的泡沸石型水合铝硅酸盐晶体.人工合成的分子筛有几十种,皆  2020-06-22 …

燚焱炎火是什么含义我看见朋友的个人说明写的是“幸福是什么,幸福是今生有你燚焱炎火”请问这个“燚焱炎  2020-06-30 …

英语翻译1.它包含了人生梦寐以求的四样东西2.倘若同时拥有这些东西,那就是幸运了3.一叶草代表希望  2020-06-30 …

幸运数字成语代表四个数字组成的幸运或者幸福什么的成语代表.例如:1314代表一生一世还有“一生平安  2020-07-24 …

请代为翻译(英语)什么是幸福?如果非要给幸福下个定论.我觉得无非有两点:一是和你相爱的人在一起;一是  2020-11-02 …