题解 | #完全数计算#

完全数计算

https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84

# 1.提取输入数字
num1=int(input())

# 2.自定义一个函数:完整数计算
def test(num):
    # (1)从1到数字,遍历,能被整除就存到list1
    list1=[]
    for i in range(1,num):
        if num%i==0:
            list1.append(i)
    # (2)遍历list1,把结果累加
    sum=0
    for i in list1:
        sum=sum+i
    # (3)如果结果等于数字num。flag更新为1
    flag=0
    if sum==num:
        flag=1
    return flag

# 3.对输入数字从1开始。遍历完整数计算函数
count=0
for i in range(1,num1+1):
    if test(i)==1:
        count=count+1
print(count)

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务