素数判断(数论)

素数判定

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 8   Accepted Submission(s) : 2

Font: Times New Roman | Verdana | Georgia

Font Size:

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

Source

C语言程序设计练习(二)

 

先预处理判断素数,

然后取数

#include
#include
#define N 4004
using namespace std;
bool isp[N];
bool ispp[200];
void prime()
{
  memset(isp,0,sizeof(isp));
  isp[0]=isp[1]=1;
  for(int i=2;i<204;i++)
  {
    if(isp[i]==0)
    for(int j=i+i;j>a>>b&&(a||b))
  {
    flag=1;
    for(int i=a+39;i<=b+39;i++)
    if(ispp[i]==0)
    flag=0;
    if(flag)
    cout<<"OK"<


 

 

转载于:https://www.cnblogs.com/nealgavin/archive/2012/04/14/3206067.html

你可能感兴趣的:(素数判断(数论))