fn main() { let mut s: [i32; 101] = [1; 101]; let mut i = 2; while i <= 100 { s[i] = 1; i += 1; } i = 2; while i * i <= 100 { let mut j = 2; while i * j <= 100 && s[i]!= 0 { s[i*j] = 0; j += 1; } i += 1; } i = 2; while i < 100 { if s[i] == 1 { println!("{}", i); } i += 1; } }
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
紀元前の話