黑马程序员技术交流社区

标题: 幸运数 [打印本页]

作者: wangyafeng1990    时间: 2013-10-21 11:18
标题: 幸运数
幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。
    首先从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

作者: 斗胆潇洒    时间: 2013-10-21 16:32
晕,拿acm的题来搞啊,
那个还是先搞基础算法吧{:soso_e127:}
作者: 乔兵    时间: 2013-10-25 08:05
楼主下次提问要注意下内容{:soso_e100:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2