java 求大神编写一个方法,输出1000 以内完数,温馨提示:先编写方法,在写主程序。
2个回答
展开全部
/**
* 2015年12月10日上午8:58:14
*
* @author hp TODO 计算完全数
*
*/
public class PerfectNumber {
/**
* 计算整数的每个因子之和
*
* @param num
* 整数
* @return
*/
public long getCountNumber(long num) {
long sum = 0;
for (int index = 1; index < num; index++) {
if (0 == num % index) {
sum += index;
}
}
return sum;
}
/**
* 判断该数是不是完全数
*
* @param num
* 整数
* @return
*/
public boolean isPerfectNum(long num) {
return num == getCountNumber(num);
}
public static void main(String[] args) {
PerfectNumber perfectNumber = new PerfectNumber();// 申请对象
// 计算到1000的完全数
for (int index =1; index < 1000; index++) {
if (perfectNumber.isPerfectNum(index)) {// 是完全数则进行输出
System.out.println(index);
}
}
}
}
2015-12-10
展开全部
温馨提示,要让别人帮,也不要当别人是免费劳工。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |