山东智趣岛论坛

 找回密码
 立即注册
查看: 544|回复: 0
打印 上一主题 下一主题

求亲和数

[复制链接]
6666688

15

主题

16

帖子

17

积分

版主

Rank: 7Rank: 7Rank: 7

积分
17

最佳新人活跃会员热心会员灌水之王突出贡献论坛元老

跳转到指定楼层
楼主
发表于 2024-6-8 11:20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自 山东淄博
def a(n):
    a1=0
    c=int(n**0.5)
    for i in range(1,c+1):
        if n%i==0 and n/i!=i:
            a1=a1+i+n//i
        elif n%i==0 and n/i==i:
            a1=a1+i
    return a1-n;
b=2
while 1:
    if a(a(b))==b and a(b)<b:   
        print(a(b),b)
        break
    b+=1




回复

使用道具 举报

QQ|山东智趣岛论坛 ( 鲁ICP备2023024048号 )

GMT+8, 2025-3-1 07:00 , Processed in 0.171758 second(s), 36 queries .

Powered by Discuz! X3.3 Licensed

Copyright © 2001-2020, Tencent Cloud.

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