【杭电】2012 素数判定

素数判定

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 118280    Accepted Submission(s): 41829

Problem Description
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x
 

Input
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。
 

Output
对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。
 

Sample Input

0 1 0 0
 


#include
int main()
{
int x,y,n,i,j,flag;
while(scanf("%d%d",&x,&y)==2)
{    
    if(x==0&&y==0)
        break;//第一处error,学姐提醒的,应该直接跳到结束,不用再等新的输入了
    flag=1;
    for(i=x;i<=y;i++)
    {
        n=i*i+i+41;
        for(j=2;j<(n/2);j++)//第二处,提交时一直显示运行时间超过,所以改成了(n/2)
            if(n%j==0)
            {
                flag=0;
                break;
            }
    }
    if(flag==1)
        printf("OK\n");
    else
        printf("Sorry\n");
}
return 0;
}

你可能感兴趣的:(各类error,C语言,杭电,2016.9)