哥德巴赫猜想学习

前言

任意大于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}")
相关推荐
sakiko_1 天前
Swift学习笔记30-数据库SQlite语句
数据库·学习·swift
耶叶1 天前
数字逻辑实验0:verilog语法和代码初步学习
学习
Cat_Rocky1 天前
Linux学习-Zabbix 7
学习·zabbix
炽烈小老头1 天前
【每天学习一点算法 2026/05/20】省份数量
学习·算法
清平乐的技术专栏1 天前
【Flink学习】(七)Flink 状态编程入门,有状态实时计算
大数据·学习·flink
Python大数据分析@1 天前
现在怎么去学习AI,在哪里去学习?
人工智能·学习
星幻元宇VR1 天前
VR地震模拟平台|打造沉浸式防震减灾科普新模式
科技·学习·安全·vr·虚拟现实
咸甜适中1 天前
rust语言学习笔记Trait(六) FromIterator(由迭代器创建集合)
笔记·学习·rust
星幻元宇VR1 天前
VR安全带防坠落体验平台助力高空作业安全培训
科技·学习·安全·vr·虚拟现实
周淳APP1 天前
微前端核心沙箱机制深度解析:从iframe到乾坤沙箱
前端·学习·iframe·微前端·qiankun·前端架构