判断质数出错求助
想求输入的那个数是不是质数,所以写了一下程序,运行一看,无论输入8还是5显示都是非质数!怎么回事?程序如下 #include <stdio.h>
void main(){
int c,i;
double a;
scanf("%d",&i);
if(i<=1)printf("%d不是质数 no!\n",i); getch();
for(c=1;c<i;c=c+1)
{
a=i/c;
if((int)a==!a){ printf("%d为质数 yes!\n",i); getch(); }
else {printf("%d为非质数 no!\n",i);getch();}
}
}