蓝桥杯1441: 蓝桥杯2013年第四届真题-幸运数题解 (幸运数是怎么生成的?)

水水月牙 算法基础篇 41 0
想要成为编程高手?那就来试试全网最全C++题库,让您在练习中快速成长。
首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数,1 _ 3 _ 5 _ 7 _ 9 ....1 3 5 7 9 .... ,这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去,注意,是序号位置,不是那个数本身能否被3整除!!删除的应该是5,11, 17, ...1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 49, 51, 63, 67, 69, 73, 75, 79, ...

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

蓝桥杯1441: 蓝桥杯2013年第四届真题-幸运数题解
(幸运数是怎么生成的?)-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

标签: 蓝桥杯1441: 蓝桥杯2013年第四届真题-幸运数题解