#25352: CPP求解


20061020frank@gmail.com (洛渫。軒)

學校 : 臺北市私立薇閣高級中學
編號 : 151118
來源 : [60.248.154.139]
最後登入時間 :
2022-03-11 15:35:00
a007. 判斷質數 | From: [118.167.154.182] | 發表日期 : 2021-05-15 18:08

#include<iostream>

#include<cmath>

using namespace std;

 

int main(){

int a,situation=0;

cin.tie(0);

while(cin >> a){

situation=0;

if(a>2&&a%2==0){

situation++;

}else if(a>3&&a%3==0){

situation++;

}

for(int i=1;i*6+1<sqrt(a);i++){

if(situation!=0){

break;

}

if(a%((6*i)+1)==0||a%((6*i)-1)==0){

situation++;

break;

}

}

if(situation==0){

cout << "質數" << '\n';

}else{

cout << "非質數"<< '\n';

}

}

return 0;

}

 

已經加速了,但還是TLE哭哭...

cpp有辦法嗎

 
#25353: Re:CPP求解


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a007. 判斷質數 | From: [1.168.31.234] | 發表日期 : 2021-05-15 18:19

要加速的不是 io

 
ZeroJudge Forum