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) for n in range(1, 101): print(f(n))
Standard input is empty
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