如何使用 Python 识别和打印某闭区间 [2, n] 中的所有完全数?
完全数是指等于其真因数之和的正整数。最小的完全数是 6,它是 1、2 和 3 之和。
您可以通过测试指定范围内的每个数是否满足给定的条件来找出给定范围内内的完全数。
示例
def print_perfect_nums(start, end): for i in range(start, end + 1): sum1 = 0 for x in range(1, i): # Check if a divisor, if it is, add to sum if(i % x == 0): sum1 = sum1 + x if (sum1 == i): print(i) print_perfect_nums(1, 300)
输出
这将输出
6 28
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP