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

JAVA常见算法题(九)

2017-06-05 21:20 274 查看
package com.xiaowu.demo;

/**
*
* 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
*
* @author WQ
*
*/
public class Demo9 {
public static void main(String[] args) {
number();
}

public static void number() {
int count = 0;
for (int i = 1; i <= 1000; i++) {
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 + "\t");
count++;
}
}
System.out.println("\n共有" + count + "个完数。");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: