请改正以下两道c语言题目

2024-12-31 13:47:56
推荐回答(2个)
回答1:

if(n%i==0)

break;

if(i>n/2)

return 1;

else

return 0;

此部分有问题
if(n%i==0){
return 0;//已经整除了,不是素数
break;}

if(i>n/2) return 1; //大于一半还不整除就是素数了,还不大于的话,什么都不做,继续循环,写程序记得使用大括号呀,要不很难看

回答2:

int main()

{

int i,flag;

for(i=2;i<100;i++){

flag=isPrime(int n); 这句改为flag=isPrime(i);

if(flag==1){