1. 程式人生 > >幸運數 (打表)

幸運數 (打表)

幸運數是波蘭數學家烏拉姆命名的。它採用與生成素數類似的“篩法”生成

首先從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, ...