`

(Problem 46)Goldbach's other conjecture

阅读更多

It was proposed by Christian Goldbach that every odd composite number can be written as the sum of a prime and twice a square.

9 = 7 + 2×12
15 = 7 + 2×22
21 = 3 + 2×32
25 = 7 + 2×32
27 = 19 + 2×22
33 = 31 + 2×12

It turns out that the conjecture was false.

What is the smallest odd composite that cannot be written as the sum of a prime and twice a square?

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdbool.h>

bool issquare(int n)  //判断一个自然数是否为一个平方数
{
    if(ceil(sqrt(n))*ceil(sqrt(n))==n) return true;
    else return false;
}

bool isprim(int n)  //素数判断
{
    for(int i=2; i*i<=n; i++)
    {
        if(n%i==0) return false;
    }
    return true;
}

bool judge(long long n)
{
    int i=1;
    long long t;
    while((t=(n-2*(i*i)))>0)
    {
        if(isprim(t)) return true;
        i++;
    }
    return false;
}

int main()
{
    for(long long i=1001; i<100000000; i=i+2)
    {
        if(!isprim(i) && !judge(i)) 
        {
            printf("%lld\n",i);
            break;
        }
    }
    return 0;
}

 

Answer:
5777
分享到:
评论

相关推荐

    POJ2262-Goldbach's Conjecture

    【标题】"POJ2262-Goldbach's Conjecture"是一个编程竞赛题目,源自北京大学的在线判题系统POJ(Problem Online Judge)。这个题目是基于著名的数学猜想——哥德巴赫猜想(Goldbach's Conjecture)设计的。 【描述...

    A Proof of Goldbach Conjecture

    韩金柱和韩在柱发表的这篇论文《A Proof of Goldbach Conjecture》,尝试通过复变积分法来完全证明哥德巴赫猜想{1,1}。 复变积分法是复分析领域中一种强大的工具,它以复数为变量的积分理论,是解决复杂问题的关键...

    matlab开发-collatzandgoldbachconjusture排序

    在MATLAB中进行编程开发,Collatz Conjecture(柯拉茨猜想)和Goldbach's Conjecture(哥德巴赫猜想)是两个著名的数学问题。这两个猜想在数学领域具有重要地位,MATLAB则为探索这些问题提供了强大的计算工具。下面...

    C语言源码哥德巴赫猜想

    printf("%d = %d + %d, which confirms Goldbach's Conjecture for this number.\n", i, j, i - j); found = 1; break; } } if (!found) printf("%d cannot be represented as the sum of two primes. ...

    GoldBach 程序(java版)

    《GoldBach猜想在Java编程中的实现》 GoldBach猜想是数论中一个未解决的问题,它由普鲁士数学家克里斯蒂安·戈德巴赫于1742年提出,简单来说,就是“任何大于2的偶数都可以表示为两个质数之和”。这个猜想至今未被...

    Comparative Sieve Method for the Goldbach Problem

    1. Goldbach问题:这是一个经典的数论问题,由普鲁士数学家哥德巴赫提出,问题内容是:每一个大于2的偶数都可以写成两个素数之和。这个猜想至今未被证明,也未被推翻,是数论领域著名的问题之一。 2. 比较筛法:这...

    C++ source program calculating the Goldbach-Xu’s numbers with recursive method

    关键词中还提到了“Goldbach’s conjecture”、“prime”、“distribution of primes”、“Goldbach-Xu’s number”和“source program”,这些都与文章的核心内容和所用到的关键概念相关。通过编写C++源程序,作者...

    Goldbach问题的三种解决方案

    Goldbach问题,又称哥德巴赫猜想,是数学上一个历史悠久且未解决的问题。它断言:任一大于2的偶数都可以表示为两个素数之和。尽管这个猜想至今未被证实,但它激发了大量研究,并发展出多种数学方法,比如筛法。筛法...

    Goldbach-conjecture.rar_Windows编程_C/C++_

    在IT行业中,编程是一项至关重要的技能,特别是在C/C++领域。C语言是一种底层、高效的编程语言,而C++则是它的增强版,支持面向对象编程。本项目涉及的是使用C语言在Windows平台上编写程序来验证著名的数学猜想——...

    goldbach-conjecture:在数学极限内“证明”哥德巴赫猜想的算法

    哥德巴赫猜想将哥德巴赫猜想“证明”到 Java 的 INTEGER.MAX 的算法。 有2种算法。 1 个有 Java 的 INTEGER.MAX 的限制,另一个有 Java 的 LONG.MAX 的限制。 请注意,此算法是计算密集型的,需要一些时间才能完全...

    Sifting Function Partition by Intervals for the Goldbach Problem

    金巴问题的筛函数按区间分割法,这个研究领域主要关注的是素数分布的问题。金巴猜想是数论中一个著名的未解决问题,它断言:任一大于2的偶数可以表示为两个素数之和。这个猜想虽然已经得到很多数值上的验证,但至今...

    Sifting Function Partition by Integer Sort for the Goldbach Problem

    高斯巴问题筛函数按整数分类分割法由宋富高在《金巴问题筛函数按整数分类分割法》这篇论文中提出。高斯巴猜想是一个历史悠久的数学问题,它断言每一个大于2的偶数都可以表示为两个素数之和。本文介绍了一种新的方法...

    Goldbach.java

    是一个有用的试题,可以做一做,会有帮助的,加油

    FORTRAN source program calculating the Goldbach-Xu’s numbers with recursive method

    本文提到的“Goldbach-Xu’s numbers”可能是与哥德巴赫猜想相关的某种计算结果或特殊表达。 3. 递归方法计算:文中提到采用了递归方法来计算哥德巴赫-徐氏数。递归是一种编程技巧,允许函数调用自身来解决问题。在...

    Goldbach.c

    Goldbach.c

    poj题目分类...

    * 2262 Goldbach's Conjecture * 2272 Bullseye 博弈类 博弈类题目是 POJ 上的一种特殊类型的题目,它们通常需要使用游戏理论和策略来解决。以下是一些推荐的题目: * 1067 取石子游戏 * 1740 A New Stone Game *...

    哥德巴赫猜想python源码.zip

    在提供的"Goldbach_conjecture.py"文件中,我们可以预期找到一个用Python编写的程序,用于测试并验证哥德巴赫猜想。Python代码可能包含以下几个关键部分: 1. **质数判断函数**:首先,程序需要一个函数来判断一个...

    c语言代码段

    程序实现了一个关于戈德巴赫猜想(Goldbach's Conjecture)的验证功能。戈德巴赫猜想是数论中的一个未解决的猜想,它表明任何大于2的偶数都可以表示为两个质数之和。 首先,我们来看`IsPrimeNumber`方法,这个方法...

    哥德巴赫猜想

    在上述代码中,`is_prime`函数用于判断一个数是否为质数,而`goldbach_conjecture`函数则遍历所有可能的质数对,检查它们的和是否等于输入的偶数。程序会打印出符合条件的质数对,对于每个测试的偶数,如果找到这样...

Global site tag (gtag.js) - Google Analytics