[hdoj]2012

来源:互联网 发布:网络交换机有哪些 编辑:程序博客网 时间:2024/06/05 05:47
Problem Description
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
 

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

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

Sample Input
0 10 0
 

Sample Output
OK1.
#include<iostream>using namespace std;int prime(int n){        for(int i=2;i*i<=n;i++){                if(n%i==0)      return 0;        }        return 1;}int main(){        int x,y,flag=1;        while(cin>>x>>y){                if(x==y&&y==0)  break;                for(int i=x;i<=y;i++){                        if(!prime(i*i+i+41))    flag=0;                }                if(flag==1)     cout<<"OK"<<endl;                else    cout<<"Sorry"<<endl;                flag=1;        }        return 0;}


 
0 0
原创粉丝点击