由键盘输入一正整数,判断其是否为素数。C++ 循环的嵌套

2025-03-29 13:31:57
推荐回答(3个)
回答1:

#include
int main()
{
int n,i;
printf("请输入一个正整数n:");
scanf("%d",&n);
for(i=2;i<=n-1;i++)
if(n%i==0)
break;
if(iprintf("%d不是素数.\n",n);
else printf("%d是素数.\n",n);
return 0;
}

这个应该是最容易懂的了!根据判断程序结束的条件来判断是否是素数!记得给最佳哦!

回答2:

int main()
{
int number;
cout<<"如果要结束程序,请输入0"< do
{
int temp=0;
cin>>number;
if(number==0)
break;
if(number<2)
{
cout<<"输入不正确,请输入不小于2的数字"< continue;
}
for(int i=1;i<=number;i++)
{
if(number%i==0)
temp++;
if(temp==3)
{
cout<<"这个数不是素数"< break;
}
}
if (temp==2)
cout<<"这个数是素数"< }while (1);
}

回答3:

#include
using namespace std;

int sushu(int x);

int main()
{
int n;
cout<<"Please input a number: "< cin>>n;
sushu(n);
if(sushu(n)==1)
cout<<"该数是素数"< else
cout<<"该数不是素数"< return 0;
}

int sushu(int x)
{
int j,s=0;
for(j=1;j<=x;j++)
{
if(x%j==0)
s+=j;
}
if(s==x+1)
return 1;
else return 0;

}