完全數是指一個正整數等于除它本身之外的所有約數之和,例如6,它的因子是1、2、3,1+2+3=6,因此6是一個完全數。以下是一個使用Java語言求所有完全數的和的示例代碼:
public static boolean isPerfectNumber(int number) { int sum = 1; for(int i=2;i<=Math.sqrt(number);i++) { if(number%i == 0) { sum += i + number/i; } } if(sum == number && number != 1) { return true; }else { return false; } } public static void main(String[] args) { int total = 0; for(int i=1;i<=10000;i++) { if(isPerfectNumber(i)) { total += i; } } System.out.println(total); }
以上代碼中,isPerfectNumber方法用于判斷一個數是否為完全數。首先初始化變量sum為1,然后從2開始循環到這個數的平方根,如果這個數可以被i整除,就將i和number/i加到sum中。最后如果sum等于這個數且這個數不為1,就返回true,否則返回false。
在main方法中,定義變量total用于存儲所有完全數的和,然后從1循環到10000,如果這個數是完全數,就將它加到total中。最后輸出total的值,即為所有完全數的和。