我想找到總和爲給定值的最小素數集合,例如, 9 = 7 + 2(不是3 + 3 + 3)。找到總和到給定值的最小素數
我已經生成使用sieve of eratosthens
我穿越降序排列得到陣列最大素數小於或等於給定數量的陣列素數的數組。如果數字很奇怪,這個效果很好。 但偶數失敗,例如122 = 113 + 7 + 2但122 = 109 + 13。
從Golbach's Conjecture我們知道任何偶數都可以表示爲兩個素數的和。所以如果一個數字是偶數,我們可以直接返回2作爲輸出。
但我試圖找出一種方式比蠻力找到最小素數。
更大ñ「所以,如果一個數是偶數,我們可以直接返回2作爲輸出」 - AHM,不,它是一個猜想... –
@Meiko好吧,它尚未被證明是錯誤的。所以我們可以放心地認爲它是正確的。 :) – leo
@Meiko哥德巴赫的猜想已被證實可以保持4 x 10^16,因此取決於利奧在做什麼(例如只使用32位數字),返回2可能有意義。 –