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

求幸运数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++代码?幸运数...的网友还看了以下:

翻译英语,她似乎是有意地做这些事.2.他们为自己属于这么好的一个团队而自豪.3.他表现地就像没发生  2020-04-07 …

一生中拥有两千项发明的爱迪生从小就比一般孩子更为好奇,学说话似乎就是为了问问题,此外他还善于将许多  2020-05-13 …

请提供化学方程式.关于高一硫的化学方程式.关于硫的价态变化的方程式.从-2到0价.从-2到4价.从  2020-05-17 …

和晓字谐音相似的数字?要求用白话读有点点相似就好了.就是说,让人一读就知道是你名字中的其中一个字晓  2020-07-04 …

下列说法中正确的是()A.近似数3.0就是3B.3.1415精确到百分位是3.14C.近似数4.1  2020-07-12 …

下列说法正确的是()A.近似数3.1与3.10精确度相同B.近似数3千与3000的有效数字相同C.  2020-07-19 …

英子从小就是个很听话的孩子,可自从进入中学以来,就像变了个人似的,以前不愿与男生接触,但现在想和男生  2020-11-03 …

判断句子他似乎没有听见仍像个木偶似的站在那里这句话中的似相同对么?白杨树从来就这么直哪需要它它就在哪  2020-11-22 …

下面哪些是打比方的句子1.他摸了摸嘴,好像回味似的2.我觉得好像有万根钢针扎着喉管3.我的心里好像塞  2020-11-25 …

英语翻译1.天气阴沉灰暗(短语就行)2.这栋楼简直就像一座迷宫一样.3.他走得像跑步似的.4.我心跳  2020-12-07 …