8 x' [6 m5 s( S7 |- j, b所以我在这里要说的幸运数不是中餐馆的饼干里给你的数字,也不是买彩票开奖的数字,而是在1955年波兰数学家乌拉姆提出的一个自然数列,用类似埃拉托斯特尼筛法的算法后留下的整数集合。 3 H! U7 T3 j! p2 o5 e1 X1 ^7 R& O7 j+ [9 Z+ N
In number theory, a lucky number is a natural number in a set which is generated by a "sieve" similar to the Sieve of Eratosthenes that generates the primes.7 o/ M7 o6 N- }, w9 {, d
2 t8 Q' E# l- L0 P3 J5 D幸运数的定义 % V9 J+ P; t8 q+ W7 ?. zFORMULA 2 x9 S, ]* O6 Y. N# l/ K: O& nStart with the natural numbers. Delete every 2nd number, leaving 1 3 5 7 ...; the 2nd number remaining is 3, so delete every 3rd number, leaving 1 3 7 9 13 15 ...; now delete every 7th number, leaving 1 3 7 9 13 ...; now delete every 9th number; etc. ' n2 i: v6 f0 p N8 C' k0 Z+ ^6 F7 b. h
具体一点来说说幸运数列怎么筛选出来的(喜欢数论的同学一定知道挑选素数的埃拉托斯特尼筛法,这个办法是类似的) 1 S4 C/ m) R9 o" ^" E, ^* C( ]+ O4 u o0 p
初始,从1开始的自然数列: + o5 j( ?$ ]* k4 g- z9 N; K/ X2 qBegin with a list of integers starting with 1: 9 C$ ^1 k& l/ j- y: c8 L1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 …… ( J, p, K5 v; ?8 V5 W+ |3 w + G) q3 N% l8 n" ]' X, h/ D开始删除,在这个数列里,从2开始,首先是每隔2个数字,删除第二个数字。剩下来的数字是奇数~~ 9 { U( D# f& Q# L剩下的数列如下: & n' b8 J0 c% `$ T: S* L9 IEvery second number (all even numbers) is eliminated, leaving only the odd integers: - i2 a: ?5 {2 k- P7 }1 3 5 7 9 11 13 15 17 19 21 23 25 …… 0 N: ~/ x8 j3 G* v8 }* G+ e$ J2 ~4 Z( D
接下来是3,每隔3个数字删除第三个。剩下的数列如下: . `; S# u& u1 D0 f4 ZThe second term in this sequence is 3. Every third number which remains in the list is eliminated:+ _" k0 d' v' S; x
1 3 7 9 13 15 19 21 25 ……8 x- O* e% S5 b4 Z" B
) D: s, M$ f$ D& m8 F现在接下来的数字是7,所以把上述数列中每第七个删除,剩下的数列是:5 a: h" B& ]- \/ f" ~0 g
The next surviving number is now 7, so every seventh number that remains is eliminated:/ v1 U- @- Y/ V7 J. `/ ~7 ^& C% T
1 3 7 9 13 15 21 25 ……/ x: E) Z9 r3 r% X2 X9 q7 K4 J" o) c
4 M) k0 _! W/ ~接下来是9,…… + C& I' J) u/ s这个过程可以一直无限继续下去,被幸运地留下来的数字就是幸运数。; `% G9 d4 @; c' V, O' h