fork download
  1. f=lambda n,k=2:n<1or-~f(n-(sum((k%i<1)+2*(k%i**2<1)for i in range(2,k))<3),k+1)
  2.  
  3. for n in range(1, 101):
  4. print(f(n))
Success #stdin #stdout 0.16s 9992KB
stdin
Standard input is empty
stdout
2
3
5
6
7
10
11
13
14
15
17
19
21
22
23
26
29
31
33
34
35
37
38
39
41
43
46
47
51
53
55
57
58
59
61
62
65
67
69
71
73
74
77
79
82
83
85
86
87
89
91
93
94
95
97
101
103
106
107
109
111
113
115
118
119
122
123
127
129
131
133
134
137
139
141
142
143
145
146
149
151
155
157
158
159
161
163
166
167
173
177
178
179
181
183
185
187
191
193
194