杭电OJ 2012 2014年9月25日11:58:03
2014-10-27 17:27
357 查看
素数判定
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74351 Accepted Submission(s):
25941
[align=left]Problem Description[/align]
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
[align=left]Input[/align]
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。
[align=left]Output[/align]
对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。
[align=left]Sample Input[/align]
0 1
0 0
[align=left]Sample Output[/align]
OK
1 #include<cstdio> 2 #include<cmath> 3 int main() 4 { 5 int x,y; 6 while(scanf("%d%d",&x,&y)!=EOF) 7 { 8 if(x==0&&y==0)return 0; 9 if(x>y)return 0; 10 if((x<-39&&x>50)||(y<-39&&y>50))return 0; 11 int flag=1; 12 for(int i=x;i<=y&&flag;i++) 13 { 14 int k=i*i+i+41; 15 for(int j=2;j<=sqrt(k)&&flag;j++) 16 if(k%j==0)flag=0; 17 } 18 if(flag)printf("OK\n"); 19 else printf("Sorry\n"); 20 } 21 return 0; 22 }
相关文章推荐
- 【杭电oj2012】素数判定
- 杭电oj 2012 素数判定
- 【杭电-oj】-2012-素数判定
- 杭电oj编码2012
- 2017-12-10杭电OJ2012 《素数判定》
- 杭电OJ 2013 2014年9月25日18:59:38
- 杭电oj2012 c++
- 杭电OJ 2014 2014年9月25日19:09:13
- 杭电OJ 2015 2014年9月25日19:51:03
- 杭电OJ 2016 2014年9月25日20:19:15
- 杭电OJ 2017 2014年9月25日21:05:42
- 杭电OJ1048-The Hardest Problem Ever
- 【杭电-oj】-2803-The MAX(sort快排)
- 杭电oj3788
- 杭电OJ——1024 Max Sum Plus Plus(另类的动态规划!)
- 杭电oj-2020
- 【杭电oj】2152 - Fruit(母函数)
- 杭电oj 1016 Prime Ring Problem
- 杭电OJ 5742 It's All In The Mind
- 【杭电oj】5053-the Sum of Cube(立方和)