HDU 2012 素数判定
2016-08-03 21:04
232 查看
素数判定
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 117422 Accepted Submission(s): 41495
[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
[align=left]Author[/align]
lcy
可以先打个素数表,再直接判定就行了。代码是我最最最开始接触编程时写的,当时还墨迹了好半天。虽然蠢但是很朴素啊,所以我还是贴这个。不过为了防超时还是老老实实打表比较靠谱。
#include<stdio.h> int main () { int x,y,i,j,w,k,d; while(scanf("%d%d",&x,&y)!=EOF&&(x!=0||y!=0)) { w=0; for(i=x;i<=y;i++) { k=i*i+i+41; for(j=2;j<k;j++) { d=k%j; if(d==0) w++;} } if(w==0) printf("OK\n"); else printf("Sorry\n"); } return 0; }
相关文章推荐
- HDU 2012 素数判定 解题报告
- hdu 2012 素数判定
- HDU2012 素数判定
- hdu 2012 素数判定
- hdu_2012_素数判定
- HDU2012 素数判定
- HDU 2012 素数判定 (Java)
- HDU_ACM-2012 素数判定
- HDU 2012 素数判定
- HDU 2012 素数判定(素数)
- E - 素数判定 HDU - 2012
- 【hdu 2012】 素数判定
- HDU——2012——素数判定
- HDU 2012 素数的判定
- HDU 2012 素数判定
- HDU 2012素数判定(素数打表)
- hdu 2012 素数判定 Miller_Rabbin
- hdu 2012 素数判定(打表)(备战LQB)
- Hdu 2012 素数判定
- HDU 2012 素数判定