• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

繁星点点……

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

雷劈数

印度数学家卡普列加(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)

 

posted on 2022-10-24 15:48  天若有情66  阅读(805)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3