Dotcpp  >  编程题库  >  蓝桥杯2013年第四届真题-幸运数
题目 1441:

蓝桥杯2013年第四届真题-幸运数

时间限制: 2s 内存限制: 192MB 提交: 3936 解决: 1716

题目描述

幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成 
。  
首先从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)。  

样例输入

30 69  

样例输出

8

提示

零基础同学可以先学习视频课程,包含C/C++、Python、百练、蓝桥杯辅导、算法数据结构等课程,提供视频讲解以及配套习题,还有老师答疑,点击这里了解课程详情
标签