您的位置:首页 > 编程语言 > C语言/C++

SDUTACM素数判定

2016-06-27 17:24 183 查看


题目描述

对于表达式n2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x,y<=50),判定该表达式的值是否都为素数。


输入

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


输出

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


示例输入

0 1
0 0



示例输出

OK



提示

 纯属水题:

#include<stdio.h>

#include<math.h>

int f(int a)

{
int i;
for(i=2;i<a;i++)
{
if(a%i==0)
return 0;
}
return 1;

}

void main()

{
int x,y,t,s;
while(scanf("%d%d",&x,&y)!=EOF)
{
if(x==0&&y==0)
break;
else 
{
for(x;x<=y;x++)
{
t=1;
s=x*x+x+41;
t=f(s);
if(t==0)
{
printf("Sorry\n");
break;
}
}
if(t==1)
printf("OK\n");
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm c语言 编程