哥德巴赫猜想学习

前言

任意大于2的偶数都是两个质数的和,对于101810^{18}1018以内所有数字

书里提的

对于计算机科学家来说,证明程序和系统的正确性是最重要的事情之一,

  • 即程序或系统是否确实按照预期运行。

python代码实现

python 复制代码
def sieve_of_eratosthenes(limit):
    sieve = [True] * (limit + 1)
    sieve[0] = sieve[1] = False
    for num in range(2, int(limit ** 0.5) + 1):
        if sieve[num]:
            sieve[num*num : limit+1 : num] = [False] * len(sieve[num*num : limit+1 : num])
    primes = [i for i, is_prime in enumerate(sieve) if is_prime]
    return primes

def goldbach_conjecture(even_number, primes):
    for prime in primes:
        if prime > even_number // 2:
            break
        if (even_number - prime) in primes_set:
            return (prime, even_number - prime)
    return None

# 示例使用
limit = 10000
primes = sieve_of_eratosthenes(limit)
primes_set = set(primes)

even_number = 56  # 可以替换为任何大于2的偶数
result = goldbach_conjecture(even_number, primes_set)
if result:
    print(f"{even_number} = {result[0]} + {result[1]}")
else:
    print(f"No primes found for {even_number}")
相关推荐
charlie1145141911 天前
通用GUI编程技术——图形渲染实战(二十五)——Alpha混合与透明效果:分层窗口实战
c++·windows·学习·图形渲染·win32
charlie1145141911 天前
通用GUI编程技术——图形渲染实战(二十四)——GDI Region与裁切:不规则窗口与可视化控制
c++·windows·学习·c·图形渲染·win32
起来改bug1 天前
【AiAgent学习】状态管理与多步推理
学习·aiagent·aiagent入门
YangYang9YangYan1 天前
2026经管专业就业后学习数据分析的价值分析
学习·数据挖掘·数据分析
无限大.1 天前
数字生存05:在AI时代,如何保持学习能力,不断成长
人工智能·学习
龙文浩_1 天前
# AI的NLP学习/embedding/tensorboard
人工智能·学习·自然语言处理
Amazing_Cacao1 天前
体系总览|学习路径更清晰(精品可可,精品巧克力)
学习
AI_零食1 天前
Flutter 框架跨平台鸿蒙开发 - 颜色听觉化应用
学习·flutter·信息可视化·开源·harmonyos
一定要AK1 天前
CSS 入门到精通全章节学习笔记(含 CSS3 核心特性)
css·笔记·学习
red_redemption1 天前
自由学习记录(157)
学习·pyenv管理python