Advertisement
jukaukor

ketjumurto_to_rationals.jl

Jan 4th, 2023 (edited)
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. # ketjumurto_to_rationals.jl
  2. # Juhani Kaukoranta 4.1.2023
  3. A = [3, 7, 15, 1, 292, 1, 1, 1, 2, 1, 3, 1, 14, 2, 1, 1, 2, 2, 2, 2] # pi
  4. #A = [1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] # sqrt(2)
  5. function rationals(A) # esitys rationaalilukuina
  6. println("ketjumurtoluku = ",A) # tulostaa ketjun
  7. println("ketjun pituus = ",length(A))
  8. h0,k0 = A[1],1 # ekan osoittaja ja nimittäjä
  9. h1,k1 = A[1]*A[2]+1,A[2] # tokan osoittaja ja nimittäjä
  10. println(h0,"/",k0," = ",h0/k0) # eka rational
  11. println(h1,"/",k1," = ",h1/k1) # toka rational
  12. for i in A[3:end] # ketjumurtoluku kolmosalkiosta lähtien
  13. h = i*h1 + h0
  14. k = i*k1 + k0
  15. println(h," / ",k," = ",h/k)
  16. h1,h0 = h,h1
  17. k1,k0 = k,k1
  18. end
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement