编写输出100—200的素数时没有输出
#include
#include
int main()
{
int n,i,scr=1;
for(n=100;n<=200;n++){
for(i=2;i<=n-1;i++){
if(n%i==0) {scr=0;break;}}
if(scr==1) printf("%d",n);}
printf("\n");
return 0;
}
无输出
在第一层for循环内,要将scr重新设置为1
int main()
{
int n,i,scr=1;
for(n=100;n<=200;n++){
src = 1;
for(i=2;i<=n-1;i++){
if(n%i==0) {scr=0;break;}}
if(scr==1) printf("%d",n);}
printf("\n");
return 0;
}
你每判断一个数是不是素数的时候标志位scr都应该要清1
第二个for循环你可以写成这样
for(scr=1,i=2; i<=n-1; i++)
scr应该在等于0后,重新赋值为1