关于c++的求质数问题,求高手指点一下,帮我改正一下,不胜感激!

2025-05-13 13:57:48
推荐回答(3个)
回答1:

#include
using namespace std;
int main ()
{
int n;
int i;
int m;
int k=0; //用于开关语句的条件判断
cout<<"请输入一个数:";
cin>>n;
if (n<=2)
{
cout< }
else if (n>3)
{
for (i=2;i {
if(n%i==0)
{
k=1; //此时n是质数, 赋值k=1;
break;
}
}
switch(k)
{
case 1:cout< default: cout< }
}
return 0;
}

回答2:

判断质数是,应该把“每次”的 n%i 的结果都进行判断,只要一次为0 ,就输出不是质数,注意改动的地方吧
#include
using namespace std;
int main ()
{
int n;
int i;
int m;
cout<<"请输入一个数:";
cin>>n;
if (n>=1&&n<=2)
{
cout<
}
//break;
else //if (n>3)
{
for (i=2;i {
m=n%i;
if (m==0)
{
cout< break;
}
}
if (i==n)
cout<
}
return n;
}

回答3:

nclude "iostream.h"
void main() //这两行没啥好说的
{
int i,j,index; //定义3个变量
for (i=2;i<=100;i++) //外循环,i指2到100之间的所有整数,i的初始值为2,一直到100共循环99次,循环结束时i+1
{
index=1; //先给index附值为1
for (j=2;j{
if(i % j==0) index=0;
}
if (index==1) cout<}
}
另外,站长团上有产品团购,便宜有保证