帮我改下这段程序,使之能正确运行

2025-12-25 06:39:36
推荐回答(1个)
回答1:

你的程序流程有问题,判断是不是素数,要把i的值从2到n全部循环完才能有结论,刚循环一步就判断是不是素数肯定不对了啊。
#include
void main()
{
int n,i;
int flag;
printf("输入n:");
scanf("%d",&n);
flag=0;
for(i=2;i{
if (n%i==0)
{flag=1;
break;
}
if (flag)
printf("n不是素数。");
else
printf("n是素数。");
}
}