問題タブ [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 投票する
2 に答える
405 参照

java - Project Euler 23: 答えは 995 ずれています

完全数とは、その固有約数の合計がその数と正確に等しい数です。たとえば、28 の適切な約数の合計は 1 + 2 + 4 + 7 + 14 = 28 になります。つまり、28 は完全数です。

固有約数の合計が n 未満の場合、数 n は不足と呼ばれ、この合計が n を超える場合、数 n は豊富と呼ばれます。

12 は最小の豊富な数であるため、1 + 2 + 3 + 4 + 6 = 16 であるため、2 つの豊富な数の合計として記述できる最小の数は 24 です。 28123 は、2 つの豊富な数の合計として記述できます。しかし、この上限は、2 つの豊富な数の合計として表現できない最大の数がこの制限よりも小さいことがわかっているにもかかわらず、分析によってこれ以上減らすことはできません。

2 つの豊富な数の合計として書ききれないすべての正の整数の合計を求めます。

このコードを実行すると、"Answer: 4178876" が表示されますが、正しい答えは 4178971 だと思います。ここで何が問題なのか本当にわかりません。何か小さいものが欠けているように感じますが、見えません。どんな助けでも大歓迎です。

0 投票する
2 に答える
559 参照

java - ProjectEuler 23 ソリューションを高速化するにはどうすればよいですか

これは私が持っているものです。それは問題を解決していますが、永遠にかかります。最後のループ 0 から 28123 を半分に分割し、何らかの方法で同時に実行して高速化し、最後に 2 つの合計を加算して最終結果を得ることができますか? 「スレッド」は役に立ちますか?コードをより速く解決するにはどうすればよいですか?

0 投票する
6 に答える
2036 参照

java - "for" ループと完全数

1から1000までの完全数(因数の和=数)を全て列挙するプログラムを作成しなければなりません。

  • これはJavaクラス用で、「for」ループのみを使用する必要があります

コードを 100 回チェックしましたが、出力が得られません。どこかに論理エラーがありません。誰か助けてもらえますか?

0 投票する
1 に答える
130 参照

java - 6 から n までのすべての完全数と非完全数の出力

6 から n までのすべてを印刷しようとしていますが、コードを実行すると、すべての数字が表示されますが、正しい完全数ではありません。たとえば、30 を入力すると、すべての数字が出力されますが、6 と 7 のみが完全数であり、7 のみが完全数ではなく、28 が完全数であると表示されます。

0 投票する
1 に答える
73 参照

java - 完全数法終了?

ユーザーの入力が対応する完全数を出力するメソッドを書いています。たとえば、ユーザーの入力が「6」の場合、出力は「2016」になります。現在、数値を入力しようとすると終了します。ありがとう。