zoukankan      html  css  js  c++  java
  • 寻找素数对(hd1262)

    寻找素数对

    点我

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


    Problem Description
    哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
    做好了这件实事,就能说明这个猜想是成立的.
    由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
     
    Input
    输入中是一些偶整数M(5<M<=10000).
     
    Output
    对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
     
    Sample Input
    20
    30
    40
     
    Sample Output
    7 13
    13 17
    17 23
     1 #include <iostream>
     2 #include <cstdio>
     3 using namespace std;
     4 int isprime(int x)
     5 {
     6     int i,k;
     7     for(i=2;i<=x/2;i++)
     8     {
     9         if(x%i==0)
    10             break;
    11     }
    12     if(i==(x/2+1))
    13         return 1;
    14     return 0;
    15 
    16 }
    17 int main()
    18 {
    19     int n;
    20     while(cin>>n)
    21     {
    22         int k=n/2,i;
    23         for(i=k;i>1;i--)
    24         {
    25             if(isprime(i)&&isprime(n-i))
    26             {
    27                 cout<<i<<' '<<n-i<<endl;
    28                 break;
    29             }
    30         }
    31     }
    32 }
  • 相关阅读:
    nginx防止盗链
    Nginx防盗链详细设置
    [bzoj2127]happiness
    [bzoj2400]Optimal Marks
    [bzoj1738]发抖的牛
    [bzoj1741]穿越小行星群
    [bzoj3123]森林
    [bzoj2588]Count on a tree
    [bzoj3144]切糕
    [bzoj1787]紧急集合
  • 原文地址:https://www.cnblogs.com/a1225234/p/4601673.html
Copyright © 2011-2022 走看看