`
universsky
  • 浏览: 92905 次
文章分类
社区版块
存档分类
最新评论

Java编程算法源代码全解-----寻找完全数 东海陈光剑

 
阅读更多

/**
* 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
*/
package iSword;

/**
* @author iSword
*
*/
public class fullNumber {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

for(int i=1;i<10000;i++){

//计算因子之和 t
int t=0;
for (int j=1;j<=i/2;j++){
if(i%j==0){
t=t+j;

}
}

if(t==i) {

System.out.print(i+" = ");
for (int k=1;k<=i/2;k++){
if(i%k==0 ) {
System.out.print(k+" + ");

}
}
System.out.print(" \n\n");

}

}

}

}

////////////////////////////

6 = 1 + 2 + 3 +

28 = 1 + 2 + 4 + 7 + 14 +

496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 +

8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064 +

ps: 怎样把最后的那个加号去掉??


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics