的哥德巴赫猜想断言每一个大于2的偶数都可以表示为两个素数的和。
给定偶数n,返回质数p1和p2满足条件n = p1 + p2。注意质数并不总是唯一的。测试对顺序或唯一性不敏感。你只需要满足适当的条件。
例:
输入的n = 286输出(以下任何的是可以接受的)[3 283] [283 3] [5 281] [107 179] [137 149]
对于n =10,p1=[3 5 7],p2=[7 5 3]是正确答案。但是审判是不允许的。
漂亮的一个。
非常感谢!它真的很漂亮!
制作精良。我仍然疯狂地修剪了我的代码。到目前为止我最喜欢的问题。
目前最好的一个我!
好的问题。我喜欢与素数问题
非常好的问题!
这个很有趣
什么我做的拨错。
请帮忙。
p1 = []
p2 = []
对于i = 1:5000
x1 =装天花板(286 *兰德(1));
X2 =小区(286 *兰特(1));
S = X1 + X2;
一个= isprime (x1);
B = isprime(2次);
如果一个== 1 && b == 1 &&小号==Ñ
p1 = x1
p2 x2 =
结束
结束
[P1 P2]
凉
有中国的小伙伴吗?
哥德巴赫猜想真的很有趣!
有中国的小伙伴呀
起初,我想我应该找出所有可能的answers.But我误解的文字............
有趣的问题
现在更幸福。循环虽然nList处理在测试套件。函数中没有循环,返回最接近的两个质数
假设在测试套件中处理了通过nList的循环,那么我就不需要这样做了。
返回素数对的单值而不是向量将有所帮助
与像nchoosek和素数的功能,这是很容易
大摩南乐。:)
忘记1不是素数没有帮助
见https://en.wikipedia.org/wiki/Prime_number#Primality_of_one
列出所有的人。
高分数,但简单的两行。
奇怪的是,当b、b1和b2被标为p、p1和p2时,我无法提交这个解决方案,原因是“内容不匹配”。我很想知道什么看起来这么不合适……
这是为什么不工作?
N - (1:N)可被写为(N-1): - 1:0
这个通过了测试,但解决了另一个问题:p1是奇数,p2是质数。它没有找到2+2=4和错误的9+89=98。
这是我能做的最好的了…
虽然素数的命名是一个糟糕的选择,
质数=质数(num);
可以代替:
num = 2: n;
质数= num (isprime (num));
虽然通过测试套件,该解决方案是不正确对于n = 4,6此错误的主要原因是,对于j的嵌套循环不正确。它应该是J = I:C
如果测试套件对p1和p2的所有条目进行断言,以防它们返回所有可能的解决方案,这将是很有趣的。万博 尤文图斯
assert(all(isprime(p1) & isprime(p2) & (p1+p2==n))
这是问题的一个非常有趣的方法 - 新今天学到了一些东西:d。
计算所有可能的…取代b =找到(isprime (p2), 1, '第一次');与b = isprime (p2);
请享用
智能和短……我还需要“几”行:-)
聪明!