欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java求所有完全數的和

陳思宇1年前6瀏覽0評論

完全數是指一個正整數等于除它本身之外的所有約數之和,例如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的值,即為所有完全數的和。