问题一百零二:素数的判定

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 1
0 0

Sample Output


OK

  

#include <stdio.h>

int main()
{    
	 int i;
	 int j;
	 int n;
	 int x;
	 int y;
	 int flag;
	 int mark;

	 while(scanf("%d %d", &x, &y)!=EOF, x!=0 || y!=0)
	 {
		  mark=1;
		  flag=1;
	      for(i=x; i<=y; i++)
		  {   
		      n=i*i+ i+ 41;
              for(j=2; j<=n/2; j++)
			  {
			       if(n%j==0)
				   {
				      flag=0;
					  break;
				   }
			  }
			  if(flag==0)
			  {
				  mark=0;
				  break;
			  }
			  
		  }
		  if(mark)
		  {
			   printf("OK\n");
		  }
		  else 
		  {
			   printf("Sorry\n");
		  }
	 }

     return 0;
}

   


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值