| 
 | 
	
 
 本帖最后由 EMP震荡波 于 2010-8-15 11:55 编辑  
 
#include<stdio.h> 
#include<math.h> 
void main() 
{ 
 
int p=2,n,i; 
 
while(p>=2) 
 
{ 
 
scanf("%d",&n); 
 
while(p<=sqrt(n)) 
 
{ 
 
if(n%p==0) 
 
{ 
 
i=0; 
 
p=n; 
 
} 
 
else 
 
{ 
 
i=1; 
 
p=p+1; 
 
} 
 
} 
 
if(i=0) 
 
printf("不是素数\n"); 
 
else 
 
printf("是素数\n"); 
 
p=2; 
 
} 
} 
为什么无论输入什么数,结果都是“是素数”?该怎么修改? 
  
 |   
 
 
 
 |