/Function:Find all prime numbers from 100 to 200.
Date:2022.3.11.22:23
Author:Li tingting/
#include<stdio.h>
int main()
{
int i,j,r,sum;
i=100;
j=1;
sum=0;
while(i<=200,i+=1)
{
while(j<i,j+=1)
{
r=i%j;
if(r==0) break;
sum+=1;
if(sum=i-2) printf("%d\n",i);
}
if(i==200) break;
}
return 0;
}
while(i<=200,i+=1)
这么写是不行的,i<=200是没有意义的代码
#include <stdio.h>
int main()
{
int i,j;
for(i=100;i<=200;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
break;
if(j==i)
printf("%d ");
}
return 0;
}
测试图:
代码如下:
// 输出100--200内的素数
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=100;i<=200;i++){
j=2;
while(j<i&&i%j!=0) j++;// while 是先判断再执行
if(i==j)
cout<<i<<' ';
}
return 0;
}
希望对题主有所帮助,可以的话,帮忙点个采纳!
代码修改见注释处,供参考:
#include<stdio.h>
int main()
{
int i,j,r,sum;
i=99; //修改
j=1;
sum=0;
while(i++,i<=200) //修改
{
j=1;sum=0; //修改
while(j++,j<i) //修改
{
r=i%j;
if(r==0) break;
sum++; //修改
}
if(sum == i-2) printf("%d\n",i); //修改
//if(i==200) break; //修改
}
return 0;
}