Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Kaprekar numbers version 3
- # Laskee halutulla välillä olevat Kaprekar-luvut
- # Alla esimerkki Kaprekar-luvuista
- # 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
- #
- minvalue = int(input("anna Kaprekar-lukujen tulostusvälin alaraja "))
- maxvalue = int(input("anna Kaprekar-lukujen tulostusvälin yläraja "))
- for x in range(minvalue,maxvalue):
- n2 = str(x**2)
- for i in range(len(n2)):
- # a on x:n neliön alkuosa, b on x:n neliön loppuosa, x itse luku
- # tutkitaan onko luku x neliönsä alkuosan ja loppuosan summa
- a, b = int(n2[:i] or 0), int(n2[i:])
- if b and a + b == x:
- print(x,"^2 = ",n2,",",a,"+",b," = ",x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement