问题标签 [perfect-numbers]

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 投票
1 回答
1637 浏览

formatting - SCHEME 递归完美数(初学者,希望容易修复)

我的完美数字函数有问题。该代码的目的是确定该数字是否为完美数字,这意味着它等于其除数之和。例如:6。我的代码有问题。这是我的功能:

0 投票
1 回答
1130 浏览

recursion - SCHEME 中的完美数递归。(初学者)

嘿,所以我正在创建一个函数(除数 n),它应该借助模函数和一个充当从数 n 向下的计数器的函数来计算数 n 中除数的数量。我的问题是模函数应该输出真或假,这取决于数字是否是整数,但是我的 if 语句

我不确定为什么,但代码不会将 if 语句评估为 true 或 false .. 它只是跳过它。我也不确定 0 是否应该是正确的输出,我希望它只是跳过该数字而不计算它。

这是我的代码:

0 投票
5 回答
7928 浏览

python - 我的程序在 python 中完成了完美数字,不确定我是否应该在范围内使用 (1,1000) 或 (2, n+1)

我在 python 中对完美数字进行了实验,它运行良好并打印出我需要的数字。但不确定我是否需要将 (1, 1000) 放在范围内或 (2, n+1) 可以吗?我的指示要求我

“编写一个 python 程序来查找从 1 到 10,000 的所有完美数字。当找到一个完美数字时,你的逻辑应该打印它。”

什么是完全数:

在数论中,一个完美数是一个正整数,它等于其适当的正因数之和,即不包括数字本身的正因数之和(也称为其等分之和)。等效地,完美数是其所有正因数(包括其自身)之和的一半的数,即 σ1(n) = 2n。

当我运行我的程序时,它会打印出 6、28、496 和 8128。

0 投票
3 回答
1942 浏览

c++ - 带有嵌套循环问题的 C++ 完美数

我想做的是寻找一个完美的数字。完美数是所有除数之和的数字,例如 6 = 1+2+3。

基本上我在这里做的是要求 2 个数字并在这两个数字之间找到一个完美的数字。我有一个测试可分性和 2 个嵌套循环的函数。

我的问题是我没有得到任何结果。我已经对其进行了修改,似乎找不到任何问题。编译器不会发出任何错误。

有什么问题?

0 投票
1 回答
1263 浏览

pthreads - 使用 pthreads 的完美数字计算器

我正在尝试制作一个使用效率非常低的算法的程序,该算法使用 POSIX 线程计算范围内的完美数。我似乎无法很好地掌握锁定的概念以使我的算法正常工作。我想返回一个完美数字列表。任何人都可以就如何更好地实施这一点提供一些建议吗?

具体问题: - 我如何让它只打印出每个完美数字的 1 个瞬间?- 如何让它返回值而不是只打印值?

资源:

0 投票
2 回答
2512 浏览

c - 完美的数字、数组、校验和操作

我正在尝试用 C 编写一个代码,该代码允许在数组中最多输入 10 个元素(自然数),识别数组中的所有完美数字,并对所有非完美数字进行乘积。

Euclid 证明了 2^{p−1}(2^p−1) 是一个偶数,只要 2^p−1 是素数(Euclid,Prop. IX.36)。例如,前四个完美数由公式 2^{p−1}(2^p−1) 生成,具有 pa 素数,如下: 对于 p = 2: 2^1(2^2−1 ) = 6 对于 p = 3:2^2(2^3−1) = 28 对于 p = 5:2^4(2^5−1) = 496 对于 p = 7:2^6(2^7− 1) = 8128。(来源:维基百科)

当我编译程序时,我得到了三次或多次重复的完美数声明。

例如:

... t[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 6}

“6”是一个完美的数字。“6”是一个完美的数字。“6”是一个完美的数字。...

我也得到了一个奇怪的产品。

例如:

... t[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 28}

“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。“28”是一个完美的数字。...非完美数字的乘积是-1677721600

我对c真的很陌生,我似乎无法弄清楚我做错了什么,但我也不会讲义。一些指导将不胜感激。

0 投票
1 回答
1799 浏览

prolog - PROLOG:如何知道一个数字是否是一个完美的数字?

完美数等于除自身之外的所有除数之和。例如 6 = 1+2+3,那么 6 是一个完美数。

我想知道如何在 PROLOG 中实现这一点。

你能给我一些想法吗?

0 投票
2 回答
1895 浏览

java - 完美的数字。有问题

我正在努力完成一项任务。打印1 到 10000 之间的4 个完美数字。

在数论中,一个完美数是一个正整数,它等于它的适当正因数之和,即不包括数字本身的它的正因数之和。

这是我的代码:

输出是:

我的代码有什么问题?谢谢你。

0 投票
1 回答
232 浏览

c++ - 有人可以给我一些关于使用数组在 C++ 中打印出丰富、完美和不足的数字的技巧吗?

这是我的一些代码:我无法弄清楚如何通过 perfectTest int 传递数组。我可以选择如果 n 为 -1 则打印出它是一个不足的数字,如果 n 为 0 则打印出它是一个完美的数字,如果 n 是 1 则打印出它是一个丰富的数字编号,但我需要在其中合并数组。我需要一些提示。

0 投票
1 回答
78 浏览

c - 在 C 中经过一段时间后突破双倍

我有一个问题,我正在编写一个代码,该代码通过强制执行我的作业所需的算法来找到完美的数字。我想看看范围在 15 秒内能走多远。我尝试使用 while 循环和警报,但它似乎根本不起作用。我将如何从那里去?

谢谢

这是我的代码: