运用java语言求1到1000内所有的完数(带源程序)

来源:互联网 发布:淘宝联盟电脑版下载 编辑:程序博客网 时间:2024/05/29 17:12

一个数如果恰好等于它的所有的可能因子之和,这个数就称为“完数”,汝6=1+2+3;找出1000以内的所有完数?


public class Wanshu{
public static void main(String[] args){
Wanshu  t = new Wanshu();
t.t1();
}
public void t1(){
for(int i=2;i<=1000;i++){
int sum = 0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
sum += j;
}
}
if(sum==i){
System.out.println("完数==="+i);
}
}
}
}


得到结果:6 28 496


0 0
原创粉丝点击