鱼C论坛

 找回密码
 立即注册
查看: 1328|回复: 5

[已解决]新手上路

[复制链接]
发表于 2020-4-9 22:17:57 | 显示全部楼层
这样写对不对?
#计算因子的函数
def sum_yinzi(num):
    sum_yinzijisuan = 0
    for i in range(1,num+1):
        if num % i == 0 :
            sum_yinzijisuan += i
    return sum_yinzijisuan

#验证
#print(sum_yinzi(220))
#print(sum_yinzi(284))
#print(sum_yinzi(503))

#循环计算,加入列表
a = []
b = []
for n in range(6,1001):
    resualt = sum_yinzi(n)
    a.append(n)
    b.append(resualt)

#判断因子对
for m in range(0,len(a)):
    for n in range(m,len(a)):
        if (b[m] ==b[n]) and (a[m] != a[n]):
            print(a[m], a[n])
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-10 00:22:47 | 显示全部楼层
bigbird0419 发表于 2020-4-9 22:46
楼上的计算因子函数,会导致(6,11)被误判,主要题目也有问题,亲密数对的准确要求是:小于自身的因子和, ...

嗯,我没理解对题目。。。。。。。。哎。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-31 07:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表