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

    寻找素数对

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


    Problem Description
    哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
    做好了这件实事,就能说明这个猜想是成立的.
    由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
     
    Input
    输入中是一些偶整数M(5<M<=10000).
     
    Output
    对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
     
    Sample Input
    20 30 40
     
    Sample Output
    7 13
    13 17
    17 23
     
    #include<stdio.h>
    #include<string.h>
    #define max 11000
    int su[max];
    int main()
    {
    	int n,m,j,i,sum;
    	for(i=1;i<=max;i++)
    	su[i]=1;
    	for(i=2;i<=max;i++)
    	{
    		if(su[i]==1)
    		{
    		    for(j=i*i;j<=max;j+=i)
    		    su[j]=0;
    		}
    	}
    	su[1]=0;
    	while(scanf("%d",&n)!=EOF)
    	{
    		sum=0;
    		for(i=1;i<=n/2;i++)
    		{
    			if(su[i]&&su[n-i])
    			sum=i;
    		}
    		printf("%d %d
    ",sum,n-sum);
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    poj3264
    codevs4373 窗口==poj2823 Sliding Window
    BZOJ 3831
    1107 等价表达式
    codevs4600 [NOI2015]程序自动分析==洛谷P1955 程序自动分析
    BZOJ 1050
    1294 全排列[多种]
    BZOJ 2456
    BZOJ 3725
    BZOJ 3043
  • 原文地址:https://www.cnblogs.com/tonghao/p/4501863.html
Copyright © 2011-2022 走看看