關於完數的輸出——java程式
阿新 • • 發佈:2019-02-13
/* Copyright (c) 2011, 煙臺大學計算機學院學生 * 作 者: 李兆慶 * 完成日期: 2012 年 9 月 16 日 * 輸入描述: * 問題描述及輸出: /*1.若一個自然數,它所有的真因子(即除了自身以外的約數)的和恰好等於它本身,這種數叫做完全數。簡稱“完數” 例如, 6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248 8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064 編寫一個Java程式,輸出任意數之間的所有完數。 * 程式頭部的註釋結束 */ import javax.swing.JOptionPane; public class Perfect { public static void main(String args[]) { perfectNumber(1000); } static void perfectNumber(int x){ for (int i = 1; i <= 1000; i++ ) { int j = 1, sum = 0; for (int m = 1; m < i; m++){ while(i % j == 0 && i != j){ sum = sum + j; j++; if (sum == i){ System.out.println(i); } } j++; } } } }