jukaukor

Taxicabnumbers.jl

Sep 19th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. # Ramanujanista ja G.H. Hardysta kertovan elokuvan " The Man Who Knew Infinity" innoittamana
  2. # Julia-ohjelma Taxicabnumber.jl
  3. # Juhani Kaukoranta 19.9.2019
  4. # Lisäinfoa https://en.wikipedia.org/wiki/Taxicab_number
  5.  
  6. println("Taxicab luku T(n) on pienin positiivinen kokonaisluku, joka voidaan esittää kahden positiivisen kokonaisluvun kuutioiden summana n eri tavalla")
  7. println("Ta(1)= 2")
  8. println("Ta(2)= 1729 , Hardy-Ramanujan luku, liittyy matemaatikkojen Ramanujan ja G.H.Hardy tapaamiseen, oli Hardyn taksin numero")
  9. println("Ta(3) = 87539319, löydettiin vuonna 1957 tietokoneen avulla")
  10. println("Ta(4) = 6963472309248, löydettiin vuonna 1991 tietokoneen avulla")
  11. println("Ta(5) = 48988659276962496, löydettiin vuonna 1994 tietokoneen avulla")
  12. println("Ta(6) = 24153319581254312065344, löydettiin vuonna 2008 tietokoneen avulla")
  13. println("Nyt voit etsiä annettua taxicab lukua vastaavan lukuparien esitykset")
  14. println("Anna taxicab-luku; ")
  15. inputtxt = readline()
  16. taxicabnumber = parse(BigInt,inputtxt)
  17.  
  18. raja = 1+trunc(cbrt(taxicabnumber))
  19.  
  20. function Taxicab()
  21. temp = 0
  22. for i = 1:raja
  23. j = trunc(cbrt(taxicabnumber-i^3)+0.5)
  24. if i^3 + j^3 == taxicabnumber
  25. if i == temp
  26. break
  27. end
  28. println(taxicabnumber," on lukujen ",convert(BigInt,i)," ja ",convert(BigInt,j), " kuutioiden summa ")
  29. temp = j
  30. end
  31. end
  32. end
  33.  
  34. time0 = time()
  35. Taxicab()
  36. time1 = time()
  37. println("Aikaa kului ",time1 - time0, "sekuntia")
Advertisement
Add Comment
Please, Sign In to add comment