#include<stdio.h> #include<math.h> intmain() { int m, k, i, n = 0; for (m = 101;m <= 200;m = m + 2) { if (n % 10 == 0 && n != 0) printf("\n"); k = sqrt(m); for (i = 3;i <= k;i++) { if (m % i == 0) { break; } if (i == k && m % i != 0) { printf("%d ", m); n++; break; } if (m % i != 0) { continue; } }
#include<stdio.h> #include<math.h> intmain() { int m, k, i, n = 0; for (m = 101;m <= 200;m = m + 2) { int is_prime_number = 1; //定义质数的判断标准 if (n % 10 == 0) printf("\n"); k = sqrt(m); //k用来缩小范围 for (i = 3;i <= k;i++) { if (m % i == 0) { //不是质数,打破循环 is_prime_number = 0; break; } } if (is_prime_number) { //判断是否是质数 printf("%d ", m); n++; }
#include<stdio.h> #include<math.h> intmain() { int m, k, i, n = 0; for (m = 101;m <= 200;m += 2) { int is_prime = 1; if (n % 10 == 0) printf("\n"); k = sqrt(m); for (i = 3;i <= k;i+=2) { if (m % i == 0) { is_prime = 0; break; } } if (is_prime) { printf("%d ", m); n++; } } }