为什么?????
这是一个判断素数的程序:为什么当我输入0.5(任何一个小于1的小数)时,程序会不断的循环而且停止不了呢??
#include <math.h>
main()
{void prime(int);int a;
do{printf("Please input a number(>1):");
scanf("%d",&a);}while(a<=1);
prime(a);}
void prime(int a)
{int b;
b=sqrt(a);
for(;b>=2;b--)
{if(!(a%b)){printf("\n%d is a he shu !!",a);break;}}
if(b==1)
printf("\n%d is a prime number!!",a);}