"""
完数:6:1、2、3
28、196
(一)输入一个数据、转成数值类型 n
(二)找出所有因子 之和 sum
i:[1,n-1]中找因子,
(1)考虑清楚循环的初始条件
sum = 0
i = 1
(2)循环的结束条件
i <= n-1
(3)重复需要干什么
判断i能否把n整除,如果能将i加入到sum中
(4)如何过渡到下一次循环
i = i+1
(三)判断因子之 sum 和 与 n进行比较
(四)输入结果
"""
#输入一个数
#判断输入的数是否为质数
#判断该数是不是完数
#(1)输入一个数
#(1)输入一个数
n = input("请输入一个数:")
n = int(n)
#(2)找出所有 因子 之和 sum
sum = 0 #因子之和
i = 1 #因子
while i <= n-1 :
if n % i ==0 : ##i是n的因子
sum += i
i = i+1
#(3)判断因子之 sum和 与 n进行比较
if sum == n :
print("%d是完数"%n)
python判断一个数是否未完数
最新推荐文章于 2022-01-02 10:46:25 发布