HDU 2012 素数判定(数学水题)

网友投稿 300 2022-08-27

HDU 2012 素数判定(数学水题)

素数判定

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

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

Sample Output

OK

Author

lcy

AC代码:

#include#include#include#include#include#include#include#includetypedef long long LL;using namespace std;int prime(int n){ if(n<=1) return 0; int m=floor(sqrt(n)+0.5); //floor函数: double floor( double arg ); //功能:函数返回参数不大于arg的最大整数 for(int i=2;i<=m;i++) if(n%i==0) return 0; return 1;}int main(){ int x,y,n,p,i,f; while(scanf("%d%d",&x,&y)!=EOF) { if(x==0&&y==0)break; for( i=x;i<=y;i++) { n=i*i+i+41; p=prime(n); if(p==0) { printf("Sorry\n");break; } f=i; } if(f==y) printf("OK\n"); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:反智营销与市场功利下的屈臣氏风波!(屈臣氏的营销策略分析)
下一篇:OMA技术进展介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~