永发信息网

C语言编程判断素数

答案:5  悬赏:0  手机版
解决时间 2021-01-26 22:05
  • 提问者网友:欲劫无渡
  • 2021-01-26 08:22
C语言编程判断素数
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-01-26 08:29
#include
void main()
{
int i,n;
scanf("%d",&i);
for(n=2;nif(i%n==0)
break;
if(nprintf("not prime\n");
else
printf("prime\n");
getch();
}
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-26 11:05
程序本身就是错的,修改如下:
void main()
{
int i,n;
int flag = 0;
scanf("%d",&i);
for(n=2;n{
if(i%n==0)
{
flag = 1;
break;
}
}
if (flag)
printf("no primer\n");
else
printf("primer\n");
}
  • 2楼网友:街头电车
  • 2021-01-26 10:43
当然了你这个程序有问题,无论你输入哪个数,它都只循环一次就跳出整个for循环了!因为你两个小程序块里都加了break!
  • 3楼网友:鱼芗
  • 2021-01-26 09:17
#include
void main()
{
int i,n;
scanf("%d",&i);
for(n=2;n{
if(i%n==0)
{
printf("not prime\n");
break;
}
else
{
printf("prime\n");
break;
}
} //for 循环要加{ ……}

}
  • 4楼网友:蓝房子
  • 2021-01-26 08:56
...for只循环了一次,if else 里的两个 break 跳出 for循环...
故楼主的程序但凡2能整除的输出not prime,否则输出prime...
所以出现"输入9、15、51等数时运行出现“prime”(素数)"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯