public class WanShu { public static void main(String args[]) { int i,j; int sum; System.out.println("一百以内的所有完数为"); for (i = 1; i <= 100; i++) { sum = 0; for (j = 1; j <i; j++) if (i % j == 0) sum = sum + j; if (sum == i) System.out.println(i); } } } 一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数"。 简单的编了一个求一百以内的完数的程序,你看下懂不
用愚蠢的方法直接用for來做不就行了嗎,參考一下資料吧
http://baike.baidu.com/view/19074.htm
{
public static void main(String args[])
{
int i,j;
int sum;
System.out.println("一百以内的所有完数为");
for (i = 1; i <= 100; i++)
{
sum = 0;
for (j = 1; j <i; j++)
if (i % j == 0)
sum = sum + j;
if (sum == i)
System.out.println(i);
}
}
} 一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数"。
简单的编了一个求一百以内的完数的程序,你看下懂不