#14526: 請問一下 還有什麼加速方法嗎0.0


a0984030252@gmail.com (作者)


#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
int n,being;
bool isprime=1;
while(cin>>n)
{
isprime=1;
if(n==0)
{
break;
}
else
{
if(n==1)
{
cout<<"1"<<endl;
}
else
{
for(int being=2;being*being<=n;being++)
{
if(n%being==0)
{
isprime=0;
break;
}
}
if(isprime==1)
{
cout<<"0"<<endl;
}
else
{
cout<<"1"<<endl;
}
}
}
}
}

#14527: Re:請問一下 還有什麼加速方法嗎0.0


asnewchien@gmail.com (david)


你這樣算是暴力輾過,測資數量多時,可能無法 AC

你也可以利用篩表建質數表後,來試除測資,

或用質數測試法來測試。

你可以用上述幾種方法,來評估何時該用何種方法。