问题标签 [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.

0 投票
2 回答
8014 浏览

c - 哥德巴赫猜想练习(c)

我的教授让我做一个程序来测试哥德巴赫猜想。我想知道我是否应该将 1 视为素数。这是我打印素数第一个组合的代码:

我检查了互联网,几乎每个人都说 1 不是素数。我应该怎么办?保持程序原样或更改它以使其不会将 1 视为素数?我该怎么做?:P

0 投票
2 回答
3292 浏览

c - 用 C 代码实现哥德巴赫猜想

这就是我到目前为止所拥有的......它所做的只是无休止地打印

我真的被困在这里了。在过去的 8 个小时里,我一直在努力做到这一点。

我正在尝试使用哥德巴赫猜想将数字打印为素数之和。一旦它打印出数字 n 它应该移动到 n+1 直到它达到上限。

现在我有这个

但我仍然遇到同样的问题

0 投票
1 回答
1033 浏览

haskell - 在 Haskell 中实现哥德巴赫猜想

所以哥德巴赫猜想说,每一个大于 2 的正偶数都是两个素数之和。我正在尝试编写一个 Haskell 程序,该程序将在给定一个正偶数的情况下找到这两个素数:

其中primesR如下给出(返回范围内的素数):

但是,这并不能始终给我正确的素数。我认为我的索引已关闭,但我不确定如何/在哪里?

0 投票
2 回答
1053 浏览

python - 验证哥德巴赫猜想最多支持 N

我被要求编写一段代码来检查哥德巴赫猜想是否适用于直到 N 的每个偶数,到目前为止,我有以下内容:

然后我需要检查是否所有偶数中的数字都可以作为两个素数之和。在这一点上我很困惑,我知道我需要使用循环,但我不确定如何检查它们是否都符合猜想?

0 投票
1 回答
1737 浏览

prolog - 序言中的哥德巴赫猜想

哥德巴赫猜想:每一个大于 2 的正偶数都是两个素数之和。例如 28(5,23 和 11,17)

我希望 Prolog 代码打印在下面(所有组合):

我有一个打印单个组合 [5,23] 的代码,但不是下一个 [11,17]。

0 投票
1 回答
2139 浏览

prolog - 类型错误:prolog 预期的 `character_code'

我是序言的新手。我正在编写一个带有哥德巴赫猜想问题的代码,我必须列出一个偶数的所有可能组。我找到了这样的代码:

但是,当我执行程序时,程序成功打印了第一组,但随后出现错误。

我不知道这个错误是如何发生的,我在互联网上寻找信息但一无所获。有人有什么想法吗?谢谢你的回答。

0 投票
3 回答
97 浏览

python - 获取代码以停止将列表添加到另一个列表,如果它的总和已经存在

我一般是编程新手,我正在尝试用 Python 做“哥德巴赫理论”,即 3 和给定数字之间的每个数字(在我的例子中是 50。)

上面的代码对我的问题并不重要,只是为了更容易理解我想要做什么。

在这里,我想说的是,如果我的原始列表中的一个数字是由三个素数之和组成的,请将其添加到列表中。

所以直到这里一切都可以正常工作,但如果我让它打印出输出,我会得到数倍相同的“I”,或者更确切地说是素数的相同总和。

在这里,我想说的是,对于我的列表“sommen”中的 aq,如果该 q 的总和已经存在,则不要添加另一个。但是我的笔记本电脑只是计算了很长时间。

0 投票
1 回答
70 浏览

python - 在列表列表中,我如何计算列表中的相等数量?

我对 Python 还是很陌生,很难在我的列表中计算我的相等数量。我创建了一个数字列表(list oneven),根据哥德巴赫的说法,每个数字都等于三个素数。我现在有一个所有素数组合的列表,现在我想计算列表中每个数字的组合数量,并将其打印出来。我尝试使用“导入集合”,但由于我的代码不可散列而无法使用。然后我厌倦了将一个数字添加到一个空列表中,该数字上升到相等的总和,但我收到错误消息:

IndexError:列表分配索引超出范围

这是我正在苦苦挣扎的代码:

如果您对我正在尝试做的事情感兴趣,我正在尝试为哥德巴赫理论编写一个计数器,所以这是我的整个代码:

最后它应该看起来像这样:

0 投票
1 回答
839 浏览

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)。

有没有我想念的简单方法?

0 投票
3 回答
420 浏览

python - 戈德巴赫猜想算法在特定数字上方显示“列表索引超出范围”

我正在创建一个程序,用户可以在其中输入 4 到 5000 之间的偶数,程序将输出一个素数对列表,这些素数对输入中提供的数字求和。

我的程序可以很好地将所有素数放在一个列表中,并检查输入是否为 4 到 5000 之间的偶数。对于小输入,它工作得很好,但对于较大的输入,它说“列表索引超出范围”和我不知道为什么。

这是我使用的代码:(添加注释以提供帮助)



对于少数人来说,这非常有效,例如



但是对于更大的数字,例如 800,(实际上它是任何高于 668 的数字,如果有帮助的话)然后它会显示“IndexError:列表索引超出范围”



我不知道为什么这在 668 之后不起作用。