zoukankan      html  css  js  c++  java
  • 完数

    题目:一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如 6=1+2+3.编程 找 出 1000 以内的所有完数。
    分析:嵌套for循环找出数字的每个因素,然后累加判断


    package com.math.forth;
    
    /**
     * 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如 6=1+2+3.编程 找 出 1000 以内的所有完数。
     * 
     * @author wql
     *
     */
    public class Math08 {
    
        public static void main(String[] args) {
            method();
        }
    
        public static void method() {
            for (int i = 2; i <= 1000; i+=2) {  //完数都是偶数i+=2可以优化;
                int sum = 0;
                for (int j = 1; j < i; j++) {
                    if (i % j == 0) {
                        sum += j;
                    }
                }
                if (sum == i) {//判断因素之和是否等于自身
                    System.out.print(i + " ");
                }
            }
        }
    }
    

    这里写图片描述

  • 相关阅读:
    说说那些低级错误
    vue双向数据绑定
    妙用$.extend
    写一个限制执行次数的函数
    强类型语言不好的地方,比如这样:
    form表单里的坑
    Java Day 09
    Java Day 08
    Java Day 07
    Java Day 06
  • 原文地址:https://www.cnblogs.com/wangqilong/p/9417536.html
Copyright © 2011-2022 走看看