题解 | #完全数计算#

完全数计算

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-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
程序员牛肉:这一眼假啊,基本上都是骗人的,不然就涉及到职位贪腐了,就像之前华为的OD事件,看你运气好不好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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