第一种方法:
设置状态法
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
for(int i = x; i <= y; i++)
{
bool isPrime = true; // 假设i是质数
for(int j = 2; j * j <= i; j++) // 只检查到sqrt(i)
{
if(i % j == 0) // 如果找到能整除i的数
{
isPrime = false; // i不是质数
break; // 跳出循环
}
}
if(isPrime) // 如果i是质数
{
cout << i << ' '; // 打印i
}
}
return 0;
第二种方法:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
int j;
for(int i=x;i<=y;i++)//7 9
{
int flag=0;
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
cout<<i<<' ';
}
}