Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Kaprekar numbers
- # 9^2 = 81 --> 8+1 = 9
- # 45^2 = 2025 --> 20+25 = 45
- # 55^2 = 3025 --> 30+25 = 55
- # 99^2 = 8901 --> 98+01 = 99
- # 297^2 = 88209 --> 88 + 209 = 297
- # Python program idea from rosettacode.org
- # Not elegant math, only brutal string handling...;-)
- # Juhani Kaukoranta 9.7.2018
- #
- def kaprekar(n):
- n2 = str(n**2)
- for i in range(len(n2)):
- a, b = int(n2[:i] or 0), int(n2[i:])
- if b and a + b == n:
- return n
- maxvalue = int(input("anna luku, jota pienempie kaprekar-lukuja haluat tulostaa "))
- for x in range(1,maxvalue):
- if kaprekar(x):
- print(x,end=" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement