每日一题 【每日一题】找出 1000 以内的所有完数 -Python-20210917

Jack · 2021年09月17日 · 最后由 lework 回复于 2022年01月04日 · 48 次阅读
本帖已被设为精华帖!

找出 1000 以内的所有完数

Jack 将本帖设为了精华贴 09月17日 20:48

参考代码:

from sys import stdout
for i in range(1,1000):
     sum = 0
     for j in range(1,i):
         if i%j == 0:
             sum += o
     if sum == i:
         print(i)
package main

import "fmt"

func main() {
    /*
        找出 1000 以内的所有完数
        完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
        它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
        如果一个数恰好等于它的因子之和,则称该数为“完全数”
    */

    for i := 1; i < 1000; i++ {
        sum := 0
        for j := 1; j < i; j++ {
            if i%j == 0 {
                sum += j
            }
        }
        if sum == i {
            fmt.Println(i)
        }
    }
}
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册