下面这个求质数的程序,当我输入位数较大的数时,如123484654564时,电脑显示是质数,怎么回事
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
c=0;
scanf("%d",&b);
for(a=2;a<b;a++)
{
if(b%a==0)
{
c=1;
printf("%d\n",a);
}
}
if(c==0)
printf("质数\n");
else
printf("合数\n");
system("pause");
return 0;
}
|