1262

Posted qiuhua7777

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1262相关的知识,希望对你有一定的参考价值。

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

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

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

20 30 40
 Sample Output
7 13
13 17
17 23
 
解:这道题是浙工大程序设计竞赛的一道题,取任意一个偶数,找出两个素数等于该偶数。但这两个素数的值要接近,所以要从偶数的1/2开始,由于是判断两个素数,所以使用函数会减少代码量,思路也更加清晰。
由于只需要输出最接近的两个值,所以在输出一对后就break跳出循环。
#include<stdio.h>
int judge(int n)
{
    int i;
    for(i=2;i*i<=n;i++)   {
        if(n%i==0  )
            return 0;
    }
    return 1;
}
int main()
{
    int num;
    int i,o,u;
    while(scanf("%d",&num)!=EOF&&num%2==0)
    {
        for(i=1;i<=num/2;i++)
        {
            if(judge(i) &&judge(num-i))
            {
                o=i;
                u=num-i;
            }
    printf("%d %d\n",o,u);
    break;
}  } return 0; }

以上是关于1262的主要内容,如果未能解决你的问题,请参考以下文章

UVA 1262 Password

Problem1262 寻找素数对

洛谷 P1262 间谍网络

luogu P1262 间谍网络 题解

Hdu 1262 寻找素数对

洛谷——P1262 间谍网络