永发信息网

C++判断题

答案:3  悬赏:0  手机版
解决时间 2021-04-24 15:41
  • 提问者网友:低吟詩仙的傷
  • 2021-04-23 23:05

会C++的人都看得懂。为什么我判断时老是素数,打6时也是那样,错在哪,请明确说明一下,谢谢。24时在线

#include<iostream.h>
void main()
{
int x,y,p;
cout<<"please enter two integers:";
cin>>x;
y=x-1;
while(p==0||y==1)
{
p=x%y;
y=y-1;}
if(p==0) cout<<"N素数"<<endl;
else cout<<"素数"<<endl;
}

最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-04-23 23:36

#include<iostream.h>
void main()
{
int x,y,p;
cout<<"please enter two integers:";
cin>>x;
y=x-1;
while(p!=0||y!=1)
{
p=x%y;
y=y-1;}


if(p==0) cout<<"N素数"<<endl;
else cout<<"素数"<<endl;
}
这样就好了!

全部回答
  • 1楼网友:洎扰庸人
  • 2021-04-24 01:50

犯了个小错误啊~~很小很致命

就是在循环语句while用错了,

应该改为while(p!=0||y!=1)

我想原因就不用多说了,你看看概念就明白了。

你的思路还是很好的。

  • 2楼网友:执傲
  • 2021-04-24 00:19
while(p==0||y==1) 改成 while(p!=0||y==1)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯