找出 1000 以内的所有完数
参考代码:
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) } } }