1. 程式人生 > >Java經典編程題50道之九

Java經典編程題50道之九

因子 oid 例如 println out count 它的 編程題 num

一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3。編程找出1000以內的所有完數。

public class Example09 {
public static void main(String[] args) {
number();
}

public static void number() {
int count = 0;
for (int i = 1; i <= 1000; i++) {
int t = 0;
for (int j = 1; j <= i / 2; j++) {

if (i % j == 0) {
t = t + j;
}
}
if (t == i) {
System.out.print(i + "\t");
count++;
}
}
System.out.println("\n共有" + count + "個完數。");
}
}

Java經典編程題50道之九