编程找出 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 以内的所有完数的主要内容,如果未能解决你的问题,请参考以下文章
C语言试题112之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程 找出 1000 以内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。