哥德巴赫猜想学习

前言

任意大于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}")
相关推荐
通信小呆呆14 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick14 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee14 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8614 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e14 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨14 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
cqbzcsq14 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan14 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析
guslegend14 天前
理论学习:什么是 Coding Agent?
学习
自传.14 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding