#1505: TLE.....why...?


ray711415 (快趁現在超越我)


#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    f:
    while(cin>>a)
    {
        if(a==2)
     cout<<"質數"<<endl;
    for(b=2;b<a-1;b++)
    {

     if(a%b==0)
       {
       cout<<"非質數"<<endl;
       goto f;
}

}
     if(a%b!=0)
     cout<<"質數"<<endl;
    }


system("pause");
return 0;
}
我是想不到為什麼tle....2以上的數字我家測都ok的@@

#1506: Re:TLE.....why...?


snail (蝸牛)


試一下 2147483647
#1507: Re:TLE.....why...?


ray711415 (快趁現在超越我)


試一下 2147483647


@@  真的跑不出來ㄟ...... 用long long int也不對....  請問要怎修改....?     (感恩阿~~)
#1508: Re:TLE.....why...?


ray711415 (快趁現在超越我)


試一下 2147483647


@@  真的跑不出來ㄟ...... 用long long int也不對....  請問要怎修改....?     (感恩阿~~)

而且我用unsigned int 也跑不出來 但是可運算的數值範圍已經超過2147483647了阿....
為什麼這樣還不能算咧.....?
#1514: Re:TLE.....why...?


morris1028 (碼畜)


試一下 2147483647


@@  真的跑不出來ㄟ...... 用long long int也不對....  請問要怎修改....?     (感恩阿~~)

而且我用unsigned int 也跑不出來 但是可運算的數值範圍已經超過2147483647了阿....
為什麼這樣還不能算咧.....?
跑到sqrt(n)根號就好了
sqrt根號 c語標頭檔math.h