各位大佬 这是一个验证素数的程序 为什么它可以输出是
c4droid吧
全部回复
仅看楼主
level 2
wzhsy2013 楼主
却无法输出否呢
#include<stdio.h>
int main()
{
int i,j,c;
scanf("%d",&i);
j=i-1;
int shu(int i,int j);
c=shu(i,j);
if (c==0)
printf("否");
else
printf("是");
return 0;
}
int shu(int x,int y)
{
int z;
z=1;
while (y>=2)
{
if (x%y==0)
z=z-1;
else
y=y-1;
}
return z;
}
2017年11月04日 07点11分 1
level 9
因为一旦运行z=z-1。y就不再变化,永远循环。
2017年11月04日 11点11分 2
谢谢了,我后来自己也发现了😁
2017年11月04日 13点11分
1