#7806: TLE...


ro22113175 (明月)


#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    register long int x,tag=1,i;
    while(1)
    {
    cin>>x;
    for(i=2;i<=sqrt(x);i++)
    {
        tag=1;
        if(x%i==0)
        {
            tag=0;
            break;
        }

    }
    if(tag==1){cout<<"質數"<<endl;}
    else {cout<<"非質數"<<endl;}
    }
}
 
救救我吧...
這惱人的TLE(ˋ ˊ) 
#7807: Re:TLE...


akira0331 (小迷糊)


#include
#include
using namespace std;
int main()
{
    register long int x,tag=1,i;
    while(1)
    {
    cin>>x;
    for(i=2;i<=sqrt(x);i++)
    {
        tag=1;
        if(x%i==0)
        {
            tag=0;
            break;
        }

    }
    if(tag==1){cout<<"質數"<
    else {cout<<"非質數"<
    }
}
 
救救我吧...
這惱人的TLE(ˋ ˊ) 
 

用while(1)是無窮迴圈會TLE, 改用 while(cin>>x) 試試
#7813: Re:TLE...


ro22113175 (明月)


#include
#include
using namespace std;
int main()
{
    register long int x,tag=1,i;
    while(1)
    {
    cin>>x;
    for(i=2;i<=sqrt(x);i++)
    {
        tag=1;
        if(x%i==0)
        {
            tag=0;
            break;
        }

    }
    if(tag==1){cout<<"質數"<
    else {cout<<"非質數"<
    }
}
 
救救我吧...
這惱人的TLE(ˋ ˊ) 
 

用while(1)是無窮迴圈會TLE, 改用 while(cin>>x) 試試
 
 感謝大大的幫助^^ 逾時問題解決了^^