问题标签 [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.
loops - 我需要帮助生成一个完美数字列表,如 6,28 和 496。(我的 for 循环在我的第二个函数中有点偏离)
我知道我的第一个函数是正确的,它可以验证一个完美的数字(即 6、28、496)。但是,我正在努力打印完美数字列表。这意味着如果我调用 listPerfect(500),我无法列出数字 6、28 和 496。我错过了什么?
谢谢你看我的问题。
c++ - 完美数程序中的逻辑错误
我想知道如何开发一个 C++ 程序,提示用户输入 2 个数字n1
,大于. 然后该程序旨在确定和之间的所有完美数。如果整数的因数之和(包括 1(但不包括数字本身))等于数字本身,则称整数为完美数。例如,6 是一个完美的数字,因为.n2
n2
n1
n1
n2
6 = 1 + 2 + 3
到目前为止,这是我想出的,它没有运行时/语法错误,但不幸的是逻辑错误:
我只能使用 while 循环。你能发现任何逻辑错误吗?
java - 欧拉计划 23:答案被 995 关闭
完美数是一个数,其真因数之和正好等于该数。例如,28 的适当因数之和为 1 + 2 + 4 + 7 + 14 = 28,这意味着 28 是一个完美数。
一个数 n 如果其真因数之和小于 n 则称为不足数,如果该数之和超过 n 则称为丰富数。
由于 12 是最小的丰度数,1 + 2 + 3 + 4 + 6 = 16,所以可以写成两个丰度数之和的最小数是 24。通过数学分析可以证明,所有大于28123 可以写成两个丰富数之和。但是,即使已知不能表示为两个丰富数之和的最大数小于此上限,也无法通过分析进一步降低此上限。
找出所有不能写成两个丰富数之和的正整数之和。
当我运行这段代码时,我得到“答案:4178876”,但是,我认为正确的答案是 4178971。真的不确定这里的问题是什么,感觉好像我错过了一些小东西,但我看不到它。任何帮助将不胜感激。
java - 如何使 ProjectEuler 23 解决方案更快
这就是我所拥有的。它正在解决问题,但需要永远。我可以将最后一个循环 0 到 28123 分成两半并以某种方式同时运行它们以使其更快,然后最后将两个总和相加得到最终结果吗?“线程”会有帮助吗?我该怎么做才能使代码更快地解决?
java - “for”循环和完美数字
必须创建列出所有完美数字(因子之和 = 数字)1 - 1000 的程序。
- 这是一个java类,只需要使用“for”循环
我检查了我的代码 100 次,但没有输出,我在某处遗漏了一个逻辑错误,有人可以帮我吗?
java - 欧拉计划 #23 (Java)。我不知道出了什么问题。答案关闭 64
问题是:
完美数是一个数,其真因数之和正好等于该数。例如,28 的适当因数之和为 1 + 2 + 4 + 7 + 14 = 28,这意味着 28 是一个完美数。一个数 n 如果其真因数之和小于 n 则称为不足数,如果该数之和超过 n 则称为丰富数。由于 12 是最小的丰度数,1 + 2 + 3 + 4 + 6 = 16,所以可以写成两个丰度数之和的最小数是 24。通过数学分析,可以证明所有大于28123 可以写成两个丰富数之和。但是,即使已知不能表示为两个丰富数之和的最大数小于该上限,也无法通过分析进一步降低该上限。
找出所有不能写成两个丰富数之和的正整数之和。
我的方法是创建一个低于限制的丰富数字列表,创建一个通过将丰富数字彼此相加创建的数字列表,然后找到未出现在此列表中的数字,并将它们相加以求和。答案应该是 4179871,而我得到的是 4179935。我差了 64 岁,我不知道为什么。我的代码是:
任何帮助表示赞赏。
java - Java完美数嵌套for循环
我在朋友的帮助下做了这个,以便找到用户输入的数字的完美数字(除数之和 = 原始数字的数字)之和。有人可以帮我转换它,以便它在一行上打印每个数字,即使它不是一个完美的数字,并列出它的所有除数,然后如果它是完美的,它会在除数之后打印完美的数字?就像“6:1、2、3、6,完美数”一样不使用数组?
java - 输入的完美数字
我试图通过让用户输入一个数字来打印一个数字是否完美。例如,当我输入一个像 6 这样的完美数字时,它会告诉我它不是一个完美数字,并且不知道为什么。我的最终代码需要像 6 = 1 + 2 + 3 这样打印出来。但我还没有那么远。
java - 打印所有完美和非完美数字 6 到 n
我正在尝试打印从 6 到 n 的所有内容,但是当我运行代码时,它给了我所有的数字,但不是正确的完美数字。例如,当我输入 30 时,它会打印出所有数字,但它说只有 6 和 7 是完美数字,只有 7 不是完美数字,而 28 是。
java - 完美数字方法终止?
我正在编写一种方法,用户的输入将输出相应的完美数字。例如,如果用户的输入是“6”,那么输出就是“2016”。现在,如果您尝试输入一个数字,它就会终止。谢谢。