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