zoukankan      html  css  js  c++  java
  • 素数判定

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

    Sample Output
    OK
     

    #include<cstdio>
    int su[1000000]={1,1};
    
    int main()
    {
    		for(int i=2;i<1000000;i++)
    	{
    		for(int j=2*i;j<1000000;j+=i)
    		{
    			if(su[j]==1)
    			continue;
    			su[j]=1;
    		}
    	}
    	int x,y;
    	while(~scanf("%d%d",&x,&y))
    	{
    		if(x==0&&y==0)
    		break;
    		int sum=0;
    		int n;
    		for(int i=x;i<=y;i++)
    		{
    			n=i*i+i+41;
    			if(su[n]!=0)
    			{
    			sum++;
    			}
    		}
    		if(sum==0)
    		printf("OK
    ");
    		else
    		printf("Sorry
    ");
    	}
    	return 0;
    }

  • 相关阅读:
    pwn1_sctf_2016
    warmup_csaw_2016
    网鼎杯2020 joker逆向
    网鼎杯2020 伪虚拟机wp
    WannaRen病毒逆向分析
    v2ex源代码相关资料
    iOS自学
    ios牛博
    你有什么问题需要问我的吗?
    类族的写法
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027202.html
Copyright © 2011-2022 走看看