#8090:


larry30037 (小緯)

學校 : 中華大學
編號 : 21177
來源 : [61.223.9.49]
最後登入時間 :
2014-09-22 20:16:18
a007. 判斷質數 | From: [140.130.93.2] | 發表日期 : 2013-08-15 10:31

請問一下,如何解決逾時問題??

#include <iostream>

#include <cmath>

using namespace std;

 int main(){

    int a, n, t=0; 

while(cin>>a && (a>=2 && a<=2147483647)){

        n=sqrt(a);

        if(a%2==0){

            if(a==2)

                t=0;

                else

                    t+=1;

                    } 

        for(int i=3; i<=n; i+=2){

            if(a%i == 0)

                t+=1;

        }

        if(t==0)

            cout << "質數" << endl;

            else

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

    } 

    return 0;

 
ZeroJudge Forum