#6055: 這夠短ㄌ吧==但還是TLE~求解


alan7033 (焜為)

學校 : 不指定學校
編號 : 21276
來源 : [60.251.222.43]
最後登入時間 :
2016-01-04 12:44:55
a007. 判斷質數 | From: [112.104.74.231] | 發表日期 : 2011-11-10 23:07

#include <stdio.h>
#include <stdlib.h>
int main() {
    int a;
    while( scanf(" %d", &a)!=EOF&&a>=2&&a<=2147483647) {
    int b=2,c=0;
        while(b!=a){
            if(!(a%b))
                c=1;   
                b++;
        }
        if(c==0)   
            printf("質數\n");
        else   
            printf("非質數\n");      
    }
    return 0;
}

 
#6056: Re:這夠短ㄌ吧==但還是TLE~求解


sponge (qd)

學校 : 不指定學校
編號 : 21007
來源 : [114.42.180.252]
最後登入時間 :
2024-05-17 15:52:20
a007. 判斷質數 | From: [114.46.106.34] | 發表日期 : 2011-11-10 23:32

#include
#include
int main() {
    int a;
    while( scanf(" %d", &a)!=EOF&&a>=2&&a<=2147483647) {
    int b=2,c=0;
        while(b!=a){
            if(!(a%b))
                c=1;   
                b++;
        }
        if(c==0)   
            printf("質數\n");
        else   
            printf("非質數\n");      
    }
    return 0;
}


又不是程式碼短,計算的時間就短。 
#6058: Re:這夠短ㄌ吧==但還是TLE~求解


alan7033 (焜為)

學校 : 不指定學校
編號 : 21276
來源 : [60.251.222.43]
最後登入時間 :
2016-01-04 12:44:55
a007. 判斷質數 | From: [112.104.74.231] | 發表日期 : 2011-11-10 23:38

  又不是程式碼短,計算的時間就短。
你沒回答到我"主要"的問題拉QQ
 
#6059: Re:這夠短ㄌ吧==但還是TLE~求解


sponge (qd)

學校 : 不指定學校
編號 : 21007
來源 : [114.42.180.252]
最後登入時間 :
2024-05-17 15:52:20
a007. 判斷質數 | From: [114.46.106.34] | 發表日期 : 2011-11-10 23:43

  又不是程式碼短,計算的時間就短。
你沒回答到我"主要"的問題拉QQ


1)  a%b==0 就該脫出。

 

2) 不必讓 b 跑到 a

    跑到 a 的開根號就夠了

 

 
#6060: Re:這夠短ㄌ吧==但還是TLE~求解


alan7033 (焜為)

學校 : 不指定學校
編號 : 21276
來源 : [60.251.222.43]
最後登入時間 :
2016-01-04 12:44:55
a007. 判斷質數 | From: [112.104.74.231] | 發表日期 : 2011-11-10 23:55


1)  a%b==0 就該脫出。
2) 不必讓 b 跑到 a
跑到 a 的開根號就夠了

 

萬分感謝^^~*

 
ZeroJudge Forum