package com.lovo;
/**
* 找出1~10000之间的完美数
* 完美数的定义:除开本身以外的所有因子之和等于本身的数
* @author 李睿
*
*/
public class Text01 {
public static int perfctnum(int n){
int sum = 0;
for (int i = 1; i < n; i++){
if (n % i == 0 ){
sum += i;
}
}
if (sum == n){
return n;
}
return 1;
}
public static void main(String[] args) {
for (int i = 1; i <= 10000; i++){
if (i == perfctnum(i)){
System.out.print(i + " ");
}
}
}
}
完美数
最新推荐文章于 2022-12-25 11:43:58 发布