分享

雷劈数

 菌心说 2023-06-24 发布于北京
印度数学家卡普列加(Dattaraya Ramchandra Kaprekar, 1905 - 1986)在⼀次旅⾏中,遇到猛烈的暴风⾬,他看到路边⼀块牌⼦被劈成了两半,⼀半上写着30,另⼀半写着25。这时,他忽然发现30+25=55,55^2=3025,把劈成两半的数加起来,再平⽅,正好是原来的数字。这种数字叫做雷劈数 或者 卡普利加数。
复制代码
 1 for i in range(1,1000001):
 2     i = str(i)
 3     if len(i) % 2 !=0 :
 4         continue
 5     else:
 6         a = 0
 7         b = 0
 8         a = int(i[:int(len(i)/2)])
 9         b = int(i[int(len(i)/2):])
10         if (a+b)**2 == int(i):
11             print(i)
复制代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约