【发布时间】:2016-03-02 18:57:47
【问题描述】:
我想找到总和为给定值的最小素数集,例如9 = 7 + 2(不是 3+3+3)。
我已经使用sieve of eratosthens生成了一个素数数组
我正在按降序遍历数组以获得小于或等于给定数的数组最大素数。如果数字是奇数,这很有效。 但偶数失败,例如 122 = 113 + 7 + 2 但 122 = 109 +13。
从Golbach's Conjecture 我们知道任何偶数都可以表示为两个素数的两个和。因此,如果一个数字是偶数,我们可以直接返回 2 作为输出。
但我正试图找出一种除蛮力之外的方法来找到最小素数。
【问题讨论】:
-
"所以如果一个数字是偶数,我们可以直接返回 2 作为输出" - ahm,不,这是一个猜想......
-
@Meiko 好吧,它还没有被证明是错误的。所以我们可以放心地假设它是正确的。 :)
-
@Meiko Goldbach 的猜想已被验证可支持 4 x 10^16,因此取决于 Leo 正在做什么(例如仅使用 32 位数字),返回 2 可能是有意义的。跨度>
标签: primes