用c语言编程求200到300的素数
#include "stdio。h" #include "math。 h" main() { int m,i,k,h=0,leap;/*声明变量m:被测试的100-200的数; i:从2到'm 1的平方根'; k:中间变量,用于保存 'm 1的平方根'; h:素数的计数,初始化为0; leap:是否合数,leap=0表示已经测试为合数*/ printf("
"); for(m=200;m{ leap=1; /*初始化标志变量leap为1,首先假定m是素数*/ k=sqrt(m 1); /*求得m 1的平方根,并保存在变量 k 中*/ for(i=2;iif(m%i==0) ...全部
#include "stdio。h" #include "math。
h" main() { int m,i,k,h=0,leap;/*声明变量m:被测试的100-200的数; i:从2到'm 1的平方根'; k:中间变量,用于保存 'm 1的平方根'; h:素数的计数,初始化为0; leap:是否合数,leap=0表示已经测试为合数*/ printf("
"); for(m=200;m{ leap=1; /*初始化标志变量leap为1,首先假定m是素数*/ k=sqrt(m 1); /*求得m 1的平方根,并保存在变量 k 中*/ for(i=2;iif(m%i==0) /*若能够被i整除,则不是素数,那么就把*/ {leap=0;break;} /*leap置0,并且跳出循环,因为不必继续测试余下的i 1到'm 1的平方根'了*/ if(leap) { /*如果素数标志为非零,则m是素数,那么就*/ printf("%-4d",m);h ; /*输出m,并且给计数器h加上1*/ if(h==0) /*素数的个数每到10的倍数就输出一个换行,为了易读的格式*/ printf("
"); } }/*测试下一个 m */ printf("
The total is %d
",h);/*输出个数 h */ system("PAUSE");/*用系统调用执行PAUSE命令,等待用户按任一键退出*/ }。收起