bool prime(int a)
{ bool k;
int i,r;
if(a==1){k=false;}
if(a==2){k=true;}
for(i=2;i<=a-1;i++)
{ r=a%i;
k=true;
while(r==0)
{k=false;}
}
return k;
}
这段 写的不想说
while(r==0)
{k=false;}根本死循环
修正
bool prime(int a)
{ bool k;
int i,r;
if(a==1){k=false;}
if(a==2){k=true;}
for(i=2;i<=a-1;i++)
{ r=a%i;
k=true;
while(r==0)
{return false;}
}
return k;
}
最简单的,就是把prime函数中的while改成if
你程序要实现什么功能啊,你把prime里面的while 改成if