java 求大神编写一个方法,输出1000 以内完数,温馨提示:先编写方法,在写主程序。

 我来答
暮影1994
2015-12-10 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:399万
展开全部

/**
 * 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
展开全部
温馨提示,要让别人帮,也不要当别人是免费劳工。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式