python判断一个数是否为 完数


要求:输入一个数,输出:是或者不是

整体的思路

循环的套路

 

##(一)输入一个数据、转成数值类型 n
n = input("输入一个数据:")
n = int(n)

##(二)找出所有 因子 之和  sum
sum = 0  因子 之和
i = 1    ##因子
while  i <= n-1 :
    if n % i == 0: ##in的因子
        sum += i
    i = i + 1

#(三)判断因子之 sum 和 与 n进行比较

if sum == n :
    print("%d是完数"%n)
else:
    print("%d是完数% n)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM