zoukankan      html  css  js  c++  java
  • 1262 寻找素数对

    寻找素数对

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


    Problem Description
    哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
    做好了这件实事,就能说明这个猜想是成立的.
    由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
     
    Input
    输入中是一些偶整数M(5<M<=10000).
     
    Output
    对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
     
    Sample Input
    20 30 40
     
    Sample Output
    7 13 13 17 17 23
     
    Source
     
    Recommend
    JGShining
     
    简单题,写一个素数判定函数就OK啦!
    View Code
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #include <math.h>
     4 
     5 int isprime( int n )
     6 {
     7     int i, a = (int)sqrt( n*1.0 );
     8     if( (n % 2==0)&&( n!=2 ) )
     9         return 0;
    10     for( i = 3; i <= a; i += 2 )
    11          if( n % i == 0 )
    12              return 0;
    13     return 1;
    14 }
    15 
    16 int main(int argc, char *argv[])
    17 {
    18     int m, i, mid;
    19     while( scanf( "%d", &m ) != EOF )
    20     {
    21            for( i = m / 2; i >= 2; i-- )
    22                 if( isprime(i)&&isprime(m-i) )
    23                     break;
    24            printf( "%d %d\n", i, m-i );
    25     }
    26   
    27   //system("PAUSE");    
    28   return 0;
    29 }
  • 相关阅读:
    eclipse CreateProcess error=87
    排序与查找
    利用Excel导出sql语句
    Java 反射机制总结
    MySQL问题
    异常解决
    MySQL连接不上
    工作时总结
    笔记
    注意
  • 原文地址:https://www.cnblogs.com/yizhanhaha/p/3058405.html
Copyright © 2011-2022 走看看