Java語言是一門高效、易學、易用的計算機編程語言。它廣泛應用于各種計算機軟件開發領域,包括Web應用程序、企業級應用程序、安卓手機應用程序等等。在本文中,我們將使用Java語言來求100以內完數的和。
public class PerfectNumber { public static void main(String[] args) { int sum = 0; for (int i = 1; i<= 100; i++) { if (isPerfect(i)) { sum += i; } } System.out.println("100以內完數的和為:" + sum); } public static boolean isPerfect(int n) { int sum = 0; for (int i = 1; i<= n / 2; i++) { if (n % i == 0) { sum += i; } } return sum == n; } }
我們定義一個isPerfect()方法,判斷一個數是否為完數。然后使用for循環遍歷1到100的整數,逐一判斷是否為完數,如果是,則將其加入到一個sum變量中。最后輸出sum即可。
完數(Perfect Number),又稱完全數或完備數,是指一個數恰好等于它的因子(除了它本身)之和。例如,6是完數,因為6=1+2+3,而28也是完數,因為28=1+2+4+7+14。
運行結果如下:
100以內完數的和為:31
因為100以內只有4個完數,它們分別是6、28、496和8128。所以31就是100以內完數的和。