编程找出 1000 以内的所有完数

Posted 大家猴啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程找出 1000 以内的所有完数相关的知识,希望对你有一定的参考价值。

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程找出 1000 以内的所有完数。

perfect_number_list = []
 
for perfect_number in range(2, 1000):
    # 找出一个数的所有因子,加入到因数列表里
    factor_list = []
    for factor in range(1, perfect_number):
        if perfect_number % factor == 0:
            factor_list.append(factor)
 
    # 求出这个数的因子之和,用summing表示
    summing = 0
    for i in range(len(factor_list)):
        summing += factor_list[i]
 
    # 判断这个数和因子之和是否相等
    if perfect_number == summing:
        perfect_number_list.append(perfect_number)
        for i in range(len(factor_list)):
            if i == 0:
                print(f\'perfect_number = factor_list[i]\', end=\'\')
            if 0 < i <= len(factor_list) - 1:
                print(f\'+factor_list[i]\', end=\'\')
        print(\'\\n\')
 
print(f\'1000以内的所有完数有:perfect_number_list\')

  

一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程     找出1000以内的所有完数。

package a;

public class Wanshu {

    public static void main(String[] args) {
        
        for (int i = 1; i <= 1000; i++)
        {
            int sum=0;
            for (int j = 1; j < i; j++)
            {
            if(i%j==0)
            {
                sum+=j;
            }
                
            }
            if(i==sum)
            {
                System.out.println(i);
            }
        }

    }

}

以上是关于编程找出 1000 以内的所有完数的主要内容,如果未能解决你的问题,请参考以下文章

Java编程找出1000以内的所有完数。

找出1000以内的所有完数python

C语言试题112之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程 找出 1000 以内的所有完数。

一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程     找出1000以内的所有完数。

JAVA编程-------------9查找1000以内的完数

java例题_09 1000以内的完全数