#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;
}
}
}
}
}
你這樣算是暴力輾過,測資數量多時,可能無法 AC
你也可以利用篩表建質數表後,來試除測資,
或用質數測試法來測試。
你可以用上述幾種方法,來評估何時該用何種方法。