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

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 91615    Accepted Submission(s): 32165


    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<stdio.h>
    #include<math.h>
    int f(int s)
    {
     int i,j=0,k=0;
     //printf("%d ",s);
     for(i=2;i<=sqrt(s);i++)
     if(s%i==0)
     j++;
     //else k++;
     if(j==0)
     return 1;
     else
     return 0;
    }
    main()
    {
     int x,y,i,j,a,b,c,k;
    while(scanf("%d%d",&x,&y)!=EOF)
      {
       if(x==0&&y==0)
       break;
     j=0;
     k=0;
     c=y-x+1;
    // printf("%d ",c);
     for(i=x;i<=y;i++)
     {
     a=i*i+i+41;
     b=f(a);
     //printf("%d ",b);
     if(b==0)
     k++;
      //{
      // printf("Sorry ");
      // break;
      //}
     
      if(b==1)
       j++;
     }
    // printf("%d %d ",j,k);
     if(j==c)
     printf("OK ");
     else printf("Sorry ");
      }
     return 0; 
    }

  • 相关阅读:
    java实现算年龄
    java实现手机尾号评分
    java实现手机尾号评分
    java实现手机尾号评分
    java实现手机尾号评分
    java实现手机尾号评分
    java实现三角螺旋阵
    Delphi ActiveForm发布全攻略
    序列化FastReport,重要提示少走弯路 good
    深入探索ScrollWindow
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7215865.html
Copyright © 2011-2022 走看看