自分自身以外の約数の総和が自分自身に等しくなる自然数を完全数という。
例えば6の約数は1,2,3でその和は6となりますので完全数である。
10000以下の整数の中から、全ての完全数を探し出し表示するプログラムを作りなさい。
public class Prob8_9 {
/** * @param args */ public static void main(String[] args) { int sum = 0; int num = 10000; for (int i = 1; i <= 10000; i++) { if (num % i == 0) { sum += i; } } if (sum == num) { System.out.println("完全数" + num); } }
}
上記のように描いてみましたが、全く表示されず、どこが悪いのかがわかりません。
どなたかご教示していただけないでしょうか?
回答2件
あなたの回答
tips
プレビュー