題目:一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3.編程 找出1000以內的所有完數。
解題過程也很簡單:
public class wanshu { int number,value; public static void main(String[] args) { wanshu w = new wanshu(); w.function(); } public void function(){ //找出一個整數的所有因子,進行判斷 for(int i = 3;i < 1000; i++){ value = 0; for(int j = 1;j<=i/2;j++){ if(i%j == 0){ value+=j; } } if(value == i){ System.out. 輸出為:6是完數 28是完數 496是完數
新聞熱點
疑難解答