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


a0984030252@gmail.com (作者)

學校 : 國立基隆高級中學
編號 : 72711
來源 : [49.159.170.191]
最後登入時間 :
2020-01-29 19:26:44
d705. 判断质数(二) -- 判断质数系列 | From: [114.198.160.115] | 發表日期 : 2018-07-22 12:40

#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)

學校 : 不指定學校
編號 : 68108
來源 : [114.42.180.252]
最後登入時間 :
2024-05-17 12:26:53
d705. 判断质数(二) -- 判断质数系列 | From: [61.223.37.146] | 發表日期 : 2018-07-22 13:04

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

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

或用質數測試法來測試。

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



 
ZeroJudge Forum