进行两次循环第一次是进行加一第二次循环数一直除1+1直到加到比本身小1如果能整除进行下一次循环反之输出返回进行下一次循环这就是思路如果要例子也可以补充下问题答案补充#include <stdio。h> #include <math。
h> int main(void) { int i; /*外循环*/ int j; /*内循环*/ int flag; /*素数标志,flag为1则此数为素数*/ flag = 0; //int n; i = 2; while( i <= 1000) { j = 2; flag = 1; /*假设此数为素数*/ while(j <= (int) sqrt(float(i))) { if(0 == (i %j)) flag = 0; /*根据第三种算法可知次数不为素数*/ j ++; } if(flag) printf(“%d\t”,i); i++; } printf(“\n”); return 0; }。