您的位置:首页 > 编程语言 > Java开发

Java经典算法40例(九)

2017-07-10 21:37 225 查看
一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3。

求1000以内的完数。

代码:

/**
* 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3
* @author cheng
*
*/
public class Nine {
public void wanshu(){
int sum;
for(int i=2;i<=1000;i++){
sum=0;
for(int j=1;j<=i/2;j++){
if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.println(i+" ");
}
}

public static void main(String[] args){
Nine nine=new Nine();
nine.wanshu();
}
}


输出结果:

6
28
496
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: