#8188: 一直逾時


sbc8112 (Mrfan)


#include<stdio.h>

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

#8194: Re:一直逾時


inthewing (Hsu)


#include

int main()
{
    int t;
    while(scanf("%d",&t)!=EOF)
    {
    if(t>=2&&t<=2147483647)
    {
    int a,d;
    d=0; 
    for(a=1;a<=t;a++)
    {
    if(t%a==0)
    d=d+1;
    
    if(d>2)
    break;
    
    
                    }
    if(d>2)
    printf("非質數\n");
    else 
    printf("質數\n");                           
                           }
    else 
    break;
                                
                                }
    
    return 0;
    
    
    } 
建表+6n篩法可以過,應該還有更快的
http://www.csie.ntnu.edu.tw/~u91029/Prime.html