网站公告 | 这是第二条公告我的广告
微信扫一扫 分享朋友圈

已有 1079 人浏览分享

求亲和数

[复制链接]
6666688
:1 天
:1 天

14

主题

1

回帖

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




回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

关注

0

粉丝

14

主题

QQ|手机版|小黑屋|山东智趣岛论坛 ( 鲁ICP备2023024048号 )

GMT+8, 2025-7-4 17:18 , Processed in 0.252234 second(s), 53 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.