#include <stdio.h>
int check(int n)
{
int c , d , k , r ;
for(c = r = 0 , k = n , d = 2 ; d * d < k + 1 ;) {
if(! (k % d)) {
k /= d ;
c ++ ;
} else {
d ++ ;
}
}
if(c == 1) r = 1 ;
return r ;
}
int main(void)
{
int c , d , k ;
for(c = d = 0 ; d < 500 ; d ++) {
if(check(d)) {
if(c) {
if(! (c % 10)) printf("\n") ;
else printf(" ") ;
}
printf("%5d" , d) ;
c ++ ;
}
}
}
编译运行实况:D:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
4 6 9 10 14 15 21 22 25 26
33 34 35 38 39 46 49 51 55 57
58 62 65 69 74 77 82 85 86 87
91 93 94 95 106 111 115 118 119 121
122 123 129 133 134 141 142 143 145 146
155 158 159 161 166 169 177 178 183 185
187 194 201 202 203 205 206 209 213 214
215 217 218 219 221 226 235 237 247 249
253 254 259 262 265 267 274 278 287 289
291 295 298 299 301 302 303 305 309 314
319 321 323 326 327 329 334 335 339 341
346 355 358 361 362 365 371 377 381 382
386 391 393 394 395 398 403 407 411 413
415 417 422 427 437 445 446 447 451 453
454 458 466 469 471 473 478 481 482 485
489 493 497
D:\[00.Exerciese.2022]\C>
|