這段程式碼是不對的,該程式碼實際只進行了一次迴圈,無法遍歷小於a 所有的數是否與a相除是否為0
isprime(int a)
{
int i;
for(i=2;i<a;i++)
if(a%i==0)
return 0;
else
return 1;
}
下面的參考下
int isprime (int x)
for (int i =2 ; i < = sqrt(x); i++) //i只要小於x的平方就行了
if (0 == x%i ) //當x除i餘0時 直接跳出迴圈
break;
if (i <= sqrt(x))
這段程式碼是不對的,該程式碼實際只進行了一次迴圈,無法遍歷小於a 所有的數是否與a相除是否為0
isprime(int a)
{
int i;
for(i=2;i<a;i++)
{
if(a%i==0)
return 0;
else
return 1;
}
}
下面的參考下
int isprime (int x)
{
for (int i =2 ; i < = sqrt(x); i++) //i只要小於x的平方就行了
if (0 == x%i ) //當x除i餘0時 直接跳出迴圈
break;
if (i <= sqrt(x))
return 0;
else
return 1;
}