问题标签 [goldbach-conjecture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 哥德巴赫猜想练习(c)
我的教授让我做一个程序来测试哥德巴赫猜想。我想知道我是否应该将 1 视为素数。这是我打印素数第一个组合的代码:
我检查了互联网,几乎每个人都说 1 不是素数。我应该怎么办?保持程序原样或更改它以使其不会将 1 视为素数?我该怎么做?:P
c - 用 C 代码实现哥德巴赫猜想
这就是我到目前为止所拥有的......它所做的只是无休止地打印
我真的被困在这里了。在过去的 8 个小时里,我一直在努力做到这一点。
我正在尝试使用哥德巴赫猜想将数字打印为素数之和。一旦它打印出数字 n 它应该移动到 n+1 直到它达到上限。
现在我有这个
但我仍然遇到同样的问题
haskell - 在 Haskell 中实现哥德巴赫猜想
所以哥德巴赫猜想说,每一个大于 2 的正偶数都是两个素数之和。我正在尝试编写一个 Haskell 程序,该程序将在给定一个正偶数的情况下找到这两个素数:
其中primesR
如下给出(返回范围内的素数):
但是,这并不能始终给我正确的素数。我认为我的索引已关闭,但我不确定如何/在哪里?
python - 验证哥德巴赫猜想最多支持 N
我被要求编写一段代码来检查哥德巴赫猜想是否适用于直到 N 的每个偶数,到目前为止,我有以下内容:
然后我需要检查是否所有偶数中的数字都可以作为两个素数之和。在这一点上我很困惑,我知道我需要使用循环,但我不确定如何检查它们是否都符合猜想?
prolog - 序言中的哥德巴赫猜想
哥德巴赫猜想:每一个大于 2 的正偶数都是两个素数之和。例如 28(5,23 和 11,17)
我希望 Prolog 代码打印在下面(所有组合):
我有一个打印单个组合 [5,23] 的代码,但不是下一个 [11,17]。
prolog - 类型错误:prolog 预期的 `character_code'
我是序言的新手。我正在编写一个带有哥德巴赫猜想问题的代码,我必须列出一个偶数的所有可能组。我找到了这样的代码:
但是,当我执行程序时,程序成功打印了第一组,但随后出现错误。
我不知道这个错误是如何发生的,我在互联网上寻找信息但一无所获。有人有什么想法吗?谢谢你的回答。
python - 获取代码以停止将列表添加到另一个列表,如果它的总和已经存在
我一般是编程新手,我正在尝试用 Python 做“哥德巴赫理论”,即 3 和给定数字之间的每个数字(在我的例子中是 50。)
上面的代码对我的问题并不重要,只是为了更容易理解我想要做什么。
在这里,我想说的是,如果我的原始列表中的一个数字是由三个素数之和组成的,请将其添加到列表中。
所以直到这里一切都可以正常工作,但如果我让它打印出输出,我会得到数倍相同的“I”,或者更确切地说是素数的相同总和。
在这里,我想说的是,对于我的列表“sommen”中的 aq,如果该 q 的总和已经存在,则不要添加另一个。但是我的笔记本电脑只是计算了很长时间。
python - 在列表列表中,我如何计算列表中的相等数量?
我对 Python 还是很陌生,很难在我的列表中计算我的相等数量。我创建了一个数字列表(list oneven),根据哥德巴赫的说法,每个数字都等于三个素数。我现在有一个所有素数组合的列表,现在我想计算列表中每个数字的组合数量,并将其打印出来。我尝试使用“导入集合”,但由于我的代码不可散列而无法使用。然后我厌倦了将一个数字添加到一个空列表中,该数字上升到相等的总和,但我收到错误消息:
IndexError:列表分配索引超出范围
这是我正在苦苦挣扎的代码:
如果您对我正在尝试做的事情感兴趣,我正在尝试为哥德巴赫理论编写一个计数器,所以这是我的整个代码:
最后它应该看起来像这样:
java - 将任何大于 5 的奇数表示为 3 个素数之和
对于给定的奇数 n
,我想有效地计算3
总和等于 的素数n
。如果有多种解决方案,那么我想要一个具有最小素数的解决方案(我想要2+2+17=21
而不是3+5+13=21
)
这对于. _n>5
我目前的方法是将问题简化为计算2
总和等于的素数n-3
,然后我简单地输出2
计算的素数,3
因为它们显然总和为n
。我之所以选择3
它是因为它是最小的奇数素数,当我从中减去它时,n
我得到一个偶数,因此它应该是我正在寻找的每个解决方案的一部分。我用它来计算2
素数之和,如果 n 是偶数,它在我的情况下是有效的(因为我3
从一个奇数中减去n
)。
我的方法不起作用,因为有些解决方案没有 a3
作为总和(41=2+2+37
)。
有没有我想念的简单方法?
python - 戈德巴赫猜想算法在特定数字上方显示“列表索引超出范围”
我正在创建一个程序,用户可以在其中输入 4 到 5000 之间的偶数,程序将输出一个素数对列表,这些素数对输入中提供的数字求和。
我的程序可以很好地将所有素数放在一个列表中,并检查输入是否为 4 到 5000 之间的偶数。对于小输入,它工作得很好,但对于较大的输入,它说“列表索引超出范围”和我不知道为什么。
这是我使用的代码:(添加注释以提供帮助)
对于少数人来说,这非常有效,例如
但是对于更大的数字,例如 800,(实际上它是任何高于 668 的数字,如果有帮助的话)然后它会显示“IndexError:列表索引超出范围”
我不知道为什么这在 668 之后不起作用。