Advertisement
jukaukor

kaprekar3.py

Jul 10th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. # Kaprekar numbers version 3
  2. # Laskee halutulla välillä olevat Kaprekar-luvut
  3. # Alla esimerkki Kaprekar-luvuista
  4. # 9^2 = 81 --> 8+1 = 9
  5. # 45^2 = 2025 --> 20+25 = 45
  6. # 55^2 = 3025 --> 30+25 = 55
  7. # 99^2 = 8901 --> 98+01 = 99
  8. # 297^2 = 88209 --> 88 + 209 = 297
  9. # Python program idea from rosettacode.org
  10. # Not elegant math, only brutal string handling...;-)
  11. # Juhani Kaukoranta 9.7.2018
  12. #
  13. minvalue = int(input("anna Kaprekar-lukujen tulostusvälin alaraja "))
  14. maxvalue = int(input("anna Kaprekar-lukujen tulostusvälin yläraja "))
  15. for x in range(minvalue,maxvalue):
  16. n2 = str(x**2)
  17. for i in range(len(n2)):
  18. # a on x:n neliön alkuosa, b on x:n neliön loppuosa, x itse luku
  19. # tutkitaan onko luku x neliönsä alkuosan ja loppuosan summa
  20. a, b = int(n2[:i] or 0), int(n2[i:])
  21. if b and a + b == x:
  22. print(x,"^2 = ",n2,",",a,"+",b," = ",x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement