#11447: c++ 超時,請教各位大大如何改善


andy89923 (CTFang)

學校 : 臺北市立第一女子高級中學
編號 : 60183
來源 : [140.113.136.214]
最後登入時間 :
2024-07-15 15:47:19
a007. 判斷質數 | From: [175.180.114.130] | 發表日期 : 2016-10-17 23:10

請教如何解,一直超時

 

#include <iostream>

using namespace std;

int main(){

    int a,c,i;

    while(cin>>a){

      c=0;

      for(i=a;i<=a&&i>=1;i=i-1)

        {

            if(a%i==0) c=c+1;

        }

      if(c==2)  {

            cout<<endl<<"是質數";}

        else  {

            cout<<endl<<"非質數";}

    }

    

    return 0;

}

 

 
#11449: Re:c++ 超時,請教各位大大如何改善


Lauman971226 (Lauman)

學校 : 迦密中學
編號 : 50803
來源 : [59.152.216.131]
最後登入時間 :
2017-04-11 09:57:36
a007. 判斷質數 | From: [61.244.139.154] | 發表日期 : 2016-10-17 23:58

請教如何解,一直超時

 

#include

using namespace std;

int main(){

    int a,c,i;

    while(cin>>a){

      c=0;

      for(i=a;i<=a&&i>=1;i=i-1)

        {

            if(a%i==0) c=c+1;

        }

      if(c==2)  {

            cout<<endl<<"是質數";}

        else  {

            cout<<endl<<"非質數";}

    }

    

    return 0;

}

 

http://www.csie.ntnu.edu.tw/~u91029/Prime.html


如果你看得懂上面的網站就參考他的方法建表

不然除了這個方法大致上都會TLE

(我也看不懂XD)

 
ZeroJudge Forum