gpt4 book ai didi

algorithm - 如何将数字表示为 4 个素数之和?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:39:25 27 4
gpt4 key购买 nike

问题 (Summation of Four Primes) 指出:

The input contains one integer number N (N<=10000000) in every line. This is the number you will have to express as a summation of four primes

Sample Input:
24
36
46

Sample Output:
3 11 3 7
3 7 13 13
11 11 17 7

我第一眼就想到了这个想法

  • 找出N以下的所有素数
  • 使用整数分区问题(背包)查找列表的长度(.length = 4)

但我认为这种算法的复杂性非常糟糕。这个问题也看起来像 Goldbach's_conjecture更多的。我该如何解决这个问题?

最佳答案

这个问题有一个简单的技巧。您可以将所有数字表示为 3+2 +“两个素数之和”或者2 + 2 + “两个素数之和”取决于数字的奇偶性。

对于“两个素数之和”,使用哥德巴赫猜想。

关于algorithm - 如何将数字表示为 4 个素数之和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com