关闭

POJ 2262 Goldbach's Conjecture(数论)

339人阅读 评论(0) 收藏 举报
分类:

Description
输入一个不小于6的合数,把它表示成两个质数的和,如果有多个,输出相差最大的一组
Input
多组输入,每组用例一个合数,以0结束输入
Output
对于每组用例,用两个相差最大的质数和来表示此合数,如果不存在,则输出Goldbach’s conjecture is wrong.
Sample Input
8
20
42
0
Sample Output
8 = 3 + 5
20 = 3 + 17
42 = 5 + 37
Solution
简单的枚举+素数判定
Code

#include<stdio.h> 
#define MAX 1000001 
int prime[MAX]={0};  
void sushu()//打表 
{ 
    int i,j; 
    for(i=2;i<MAX;i++) 
        if(!prime[i]) 
            for(j=2;i*j<MAX;j++) 
                prime[j*i]=1;
    prime[0] = prime[1] = 1;  
} 
int main() 
{ 
    int n,i; 
    sushu(); 
    while (scanf("%d",&n)==1,n)  
    { 
        for(i=3;i<=n/2;i+=2)//枚举 
            if(prime[i]==0&&prime[n-i]==0)//找到可行解 
            {
                printf("%d = %d + %d\n", n, i, n-i);//按格式输出 
                break; 
            }
        if(i>n/2)//不存在符合条件的质数 
            printf("Goldbach's conjecture is wrong.\n"); 
    } 
    return 0; 
}
0
0
查看评论

POJ2262-Goldbach's Conjecture

转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299063931提示:100W真是大的BT。。。。我用了优化还是勉强AC掉,认识的一位达人,16ms AC这题,Orz....解题思路: 如果还是按常规方法求一百万内的所
  • lyy289065406
  • lyy289065406
  • 2011-07-29 01:57
  • 3412

POJ Goldbach's Conjecture

Language: Default Goldbach's Conjecture Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 38074...
  • DoJintian
  • DoJintian
  • 2014-10-04 19:49
  • 335

POJ2909_Goldbach's Conjecture【素数判断】【水题】

题目大意:给出一个偶数,要求在这个偶数的范围内,有几对素数和是等于这个偶数的 注意素数对的不重复性! 比如 n = a + b(a,b为素数) 则n = b + a 就重复了 思路:只需要枚举2到n/2的数i,判断i和n-i是否都为素数,并计数就可以了
  • u011676797
  • u011676797
  • 2014-09-24 09:01
  • 1051

hdu 1397 Goldbach's Conjecture

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1397 题目描述: Goldbach's Conjecture Time Limit: 2000/1000 MS (Java/Others)   ...
  • hackerwin7
  • hackerwin7
  • 2014-12-05 13:13
  • 1619

Poj 2262 Goldbach's Conjecture

Goldbach's Conjecture Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 41987   Accepted: 16061 ...
  • xuhuanfeng232
  • xuhuanfeng232
  • 2016-01-27 18:15
  • 208

LightOJ 1259 - Goldbach`s Conjecture (分解偶数为两个素数之和)

1259 - Goldbach`s Conjecture   PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32...
  • helloiamclh
  • helloiamclh
  • 2016-03-08 17:43
  • 647

【poj 2262】 Goldbach's Conjecture

题意:让你验证哥德巴赫猜想,即:任意一个大于2的偶数可以拆成两个质数的和。思路:用筛法筛出来素数,枚举验证即可。代码:#include <iostream> #include <cstdio> using namespace std; typedef long long ll...
  • yhf_2015
  • yhf_2015
  • 2016-10-18 15:14
  • 96

POJ 2262 Goldbach's Conjecture

初看这题非常的眼熟,嗯,没错,我在UVa上刷过啊~ 马上去找源码,欢喜的打开,结果发现是个半成品代码 =_=# 查了下uHunt结果发现这题连提交都没提交过……咳咳…… 没有关系,正好最近get了新技能——筛法求素数,正好拿来实验一番~ 这题考的可是大名鼎鼎的哥德巴赫猜想:任一大于2的偶数都能写成两...
  • u012538759
  • u012538759
  • 2013-11-27 22:07
  • 861

POJ 2262 ----Goldbach's Conjecture

Goldbach's Conjecture Description In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in which ...
  • pan_00_hao
  • pan_00_hao
  • 2013-02-07 15:56
  • 267

POJ 2262 Goldbach's Conjecture 数论

题意:哥德巴赫猜想:任何两个大于4的偶数都等于两个奇素数之和。输入n, 求 n = a + b, a, b 为奇素数, 若不存在这样的a, b,输出Goldbach's conjecture is wrong。 #include #include using namespa
  • Tsaid
  • Tsaid
  • 2011-09-09 20:45
  • 349
    个人资料
    • 访问:550271次
    • 积分:24512
    • 等级:
    • 排名:第317名
    • 原创:1943篇
    • 转载:0篇
    • 译文:0篇
    • 评论:68条
    最新评论