第壹個是判斷素數函數錯啦,應為:
int panduansushu(int x)
{
int i,j;
j=(int)sqrt(x);
for(i=2;i<=j;i++)
{
if(x%i==0)
{
return 0;
}
}
return 1;
}
自己理解下,是除以所有小與等於它開更的數都除不盡才是素數。
主函數不用妳那麽復雜,並且還是錯的。
void main()
{
int x=1000,a,y;
for(x=1000;x<=9999;x++)
{
if(panduansushu(x)==1) printf("%d\n",x);
}
}
這樣就可以輸出1000到9999的素數啦