c++打印100-200的素数

/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;
}

测试图:

img

代码如下:

// 输出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;
}