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 + " ");
                }
            }
        }
    }
    

    这里写图片描述

  • 相关阅读:
    python爬虫
    RMQ算法
    组合数
    水池数目
    jQuery 拼接事件
    ORACLE
    day 75
    day74 vue框架
    day73 vue框架
    day 72 vue框架
  • 原文地址:https://www.cnblogs.com/wangqilong/p/8279771.html
Copyright © 2011-2022 走看看