#include<stdio.h>
int main()
{
int a,b=2,c;
do
{
printf("请输入一个正整数:");
scanf("%d",&a);
if(a<2 || (int)a!=a)
{
printf("你输入的不是正整数,请重新输入!");
continue;
}
else
{
c=1;
if(a%b==0)
{
c=0;
break;
}
b+=1;
}
while(b<=a);
}
if(c==0)printf("%d这个数不是素数.\n",a);
if(c==1)printf("%d这个数是素数.\n",a);
return 0;
}
输出时会报错syntax error:if 求大神帮助
#include<stdio.h> int main() { int a,b=2,c; do { printf("请输入一个正整数:"); sca
答案:1 悬赏:10 手机版
解决时间 2021-02-04 04:01
- 提问者网友:爱了却不能说
- 2021-02-03 21:45
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-03 22:37
#include<stdio.h>
int main()
{
int a,b=2,c;
do
{
printf("请输入一个正整数:");
scanf("%d",&a);
if(a<2 || (int)a!=a)
{
printf("你输入的不是正整数,请重新输入!\n");
continue;
}
else
{
c=1;
loop: if(a%b==0)
{
c=0;
break;
}
b+=1;
goto loop;
}
// while(b<=a); //位置放错了啦,循环条件也不对
}while(b!=a);
if(c==0)printf("%d这个数不是素数.\n",a);
if(c==1)printf("%d这个数是素数.\n",a);
return 0;
}帮你修改了一下,现在没问题了,示例运行结果:
请输入一个正整数:25
25这个数不是素数.
请输入一个正整数:-12
你输入的不是正整数,请重新输入!
请输入一个正整数:28
28这个数不是素数.
请输入一个正整数:19
19这个数不是素数.
int main()
{
int a,b=2,c;
do
{
printf("请输入一个正整数:");
scanf("%d",&a);
if(a<2 || (int)a!=a)
{
printf("你输入的不是正整数,请重新输入!\n");
continue;
}
else
{
c=1;
loop: if(a%b==0)
{
c=0;
break;
}
b+=1;
goto loop;
}
// while(b<=a); //位置放错了啦,循环条件也不对
}while(b!=a);
if(c==0)printf("%d这个数不是素数.\n",a);
if(c==1)printf("%d这个数是素数.\n",a);
return 0;
}帮你修改了一下,现在没问题了,示例运行结果:
请输入一个正整数:25
25这个数不是素数.
请输入一个正整数:-12
你输入的不是正整数,请重新输入!
请输入一个正整数:28
28这个数不是素数.
请输入一个正整数:19
19这个数不是素数.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯