0
点赞
收藏
分享

微信扫一扫

某校2019专硕编程题-完全数


题目

一个数如果恰好等于它的因子之和,这个数被称为“完全数”。
例如6的因子为1,2,3 而6 = 1+2+3.编写程序找出1000内的所有完全数,并按照以下格式输出:6 its factors are 1 2 3

Java实现

public static void test08(){
for (int i = 2; i <= 1000; i++) {
int sum = 1;
StringBuffer sb = new StringBuffer();
for (int j = 2; j < i; j++) {
if (i % j == 0){
sum += j;
sb.append(j+" ");
}
}
if (sum == i){
System.out.println(i+" its factors are 1 "+sb);
}
}
}


举报

相关推荐

0 条评论