问题标签 [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 回答
116 浏览

python - 如何找到三个连续的完美数?

我被要求在 6 之后找到三个连续的完美数字(即因子(包括 1 和不包括自身)相加为自身的数字)。这是我的尝试:

当我运行它时,什么都没有出现。我知道可能会有一个非常微不足道的错误,但是我花了一整天的时间寻找它,却一无所获。请帮忙。

0 投票
6 回答
7017 浏览

java - 使用 Java 打印 1-100 之间的完美数字

我不知道我的代码有什么问题。它应该打印 1-100 之间的所有完美数字。我尝试使用嵌套的 for 循环、执行 while 循环和 for 循环。但是,代码似乎不正确。

0 投票
1 回答
87 浏览

java - 这个程序有什么问题。如果一个数字是完美的,例如 num 是 6,它应该打印 1*2*3。使用 BigInteger

因为它必须打印 6 = 1*2*3,所以我使用了 BigInteger。但它没有显示任何错误,但程序在控制台中从用户那里获取数字后我没有得到任何输出。

0 投票
1 回答
63 浏览

java - 为什么内部循环范围会在解决此问题的方式上有所不同?

编写一个printNumbers以整数 max 作为参数的静态方法,并打印出所有小于或等于 max 的完美数。

起初,我一直得到错误的答案,因为在我将其更改为 j < i 之前,内部循环被设置为 j < max。但是,我不明白为什么这个范围很重要,因为i % j != 0无论如何都不会,即使 j 的范围更大?

如果我更改了内部循环j < max,则printNumbers(6)同时给出 1 和 6,但printNumbers(500)只给出 1 而没有其他数字。

0 投票
2 回答
100 浏览

python - 为什么我的 python 代码不会为我的算法显示任何输出?

我正在用python制作一个算法来找到高达100000000000000的完美数字。我为此创建了一些代码,它不会抛出任何错误,但代码什么也没输出,并且正在连续运行。我查了一下,第一个完美数是六,那为什么我的程序要花这么长时间才能到达那里?

这是我的代码:

0 投票
1 回答
51 浏览

python - 编程问题中的格式化问题

uVA 382( https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=318 ) 相当简单:给定一个数字,说出它是完美、不足还是丰富的数字。但似乎我的格式有问题。这是问题想要的:

输出的第一行应为“PERFECTION OUTPUT”。接下来的 N 行输出应该列出每个输入整数是完美的、不足的还是丰富的,如下例所示。格式计数:回显的整数应在输出行的前 5 个空格内右对齐,后跟两个空格,然后是整数的描述。输出的最后一行应为“END OF OUTPUT”。

这是我的代码:

现在,我已经尝试使用具有许多不同输出的 uDebug,并且我得到了正确的答案,我认为问题不在于算法。我认为这是关于输出的格式,但不知道我做错了什么。

0 投票
2 回答
91 浏览

c++ - C++ 添加检查以避免读取两个参数

我的代码当前读取两个参数,如果有人输入一个数字(例如 100),我需要添加一个检查以读取 1 个参数,如果输入 100,则读取第二个参数 3. 现在它每次都读取两个参数并给出一个如果输入一个参数,则会出错。

0 投票
1 回答
117 浏览

java - 如何将此代码从 long 转换为 BigInteger

这是一个获取素数的代码,我已经尽可能地提高了它的效率,但问题是我不能将它转换为 BigInteger,只要不能保存那么多信息;这里的代码:

0 投票
1 回答
320 浏览

c++ - 读取一个整数并打印所有小于给定整数的完美数

我可以找到完美数字,但我无法打印小于给定整数的所有完美数字。

我希望6 28 496输出input=500

0 投票
4 回答
619 浏览

c - 如何从 C 中的用户给定数字打印 10 个完美数字?

我不知道如何打印接下来的十个完美数字。这是我到目前为止所得到的:

我目前收到的输出:

我想要的是:

我刚刚开始编码。任何帮助将不胜感激。