码迷,mamicode.com
首页 > 其他好文 > 详细

杭电1262--寻找素数对

时间:2015-06-13 01:08:09      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

寻找素数对

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


Problem Description
哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
 

 

Input
输入中是一些偶整数M(5<M<=10000).
 

 

Output
对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
 

 

Sample Input
20 30 40

 

 

 

Sample Output
7 13 13 17 17 23

 

 

 

Source
 
//
#include<stdio.h>
const int N = 10001;
int biao[10001];
int main()
{
    int i;
    for(i=2;i<N;i++)//打表;
    {
        biao[i]=1;
    }
    for(i=2;i<N;i++)
    {
        if(biao[i]==1)
        {
            int j;
            for(j=2*i;j<N;j+=i)
            biao[j]=0;
        }
    }
    int m;
    while(~scanf("%d",&m))
    {
        int left,right;
        for(i=2;i<=m/2;i++)
        {
            if(biao[i]==1&&biao[m-i]==1)
            { 
                left=i; 
                right=m-i; 
            }
        }    
        printf("%d %d\n",left,right);
    }    
    return 0;
} 

 

杭电1262--寻找素数对

标签:

原文地址:http://www.cnblogs.com/fengshun/p/4572808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!