2012 求素数 Java

素数判定

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 203830Accepted Submission(s): 72158

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

图片发自简书App

素数是指比1大的整数,并且不能被除及其本身之外的其他整数整除

代码:import java.util.Scanner;

class Main{

      public static void main(String []args) { 

      Scanner sc=new Scanner(System.in);

      while(sc.hasNext()){

      int x=sc.nextInt();

      int y=sc.nextInt();

      int count=0;

      if(x==0&&y==0) {

        System.exit(1);

      }

      else

      {

        for(int i=x;i<=y;i++) {

            if(((i*i+i+41)>1)) {

              for(int j=2;j<=2591;j++) {

              if((i*i+i+41)!=j) {

              if((((i*i+i+41)%j)==0)) {

                count=1;

                }

              }

              }

            }

          }

          if(count==0) {

            System.out.println("OK");

          }

          else

            System.out.println("Sorry");

               

      }

      } 

    }

}

图片发自简书App

图片发自简书App
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容