一个数恰好等于他的因子之和,那么这个数就是完数,因子就是所有可以整除这个数的数,不包括这个数本身。
要求1000以内的完数,只要将一个数的因子求出来,加起来,比较下。上代码
/**
*
*/
package com.alpha.javaexam;
/**
* @author Simon
* @category 计算1000以内的完数
*/
public class AmicableNumber {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i < 1001; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum = sum + j;
}
}
if (i == sum) {
System.out.println("完数" + i);
}
}
}
}
本文介绍了一种计算1000以内完数的方法,并通过Java代码实现了这一算法。完数是指一个数恰好等于它的因子之和的特殊数字。
&spm=1001.2101.3001.5002&articleId=51405698&d=1&t=3&u=44bc19a64fd0442080ed49905b78c40d)
5664

被折叠的 条评论
为什么被折叠?



