Advertisement
jukaukor

DecToMaya.jl

Feb 16th, 2022 (edited)
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. function DecToMaya(n)
  2. # 10-jarjestelmän luku n muunnetaan Mayojen 20-järjestelmään
  3. # tulostus Mayojen numeromerkkeinä ylhäältä alas klassiseen tyyliin
  4. # Juhani Kaukoranta 16.2.2022
  5. A = [] # vektori A kerää tulostettavat merkit
  6. x = n
  7. nbase = 20 # Mayojen kantalukujärjestelmä
  8. temp = div(x,nbase)
  9. while temp > 0
  10. if x-temp*nbase < 20
  11. newnum =Char(119520+x-temp*nbase)
  12. end
  13. #A = A*newnum
  14. #A = A*" "
  15. push!(A,newnum)
  16. x = temp
  17. temp = div(x,nbase)
  18. if temp == 0 # viimeinen, uusi kierros
  19. if x < 20
  20. newnum = Char(119520+x)
  21. end
  22. #A=A*" "
  23. #A = A*newnum
  24. push!(A,newnum)
  25. return reverse(A)
  26. end
  27. end
  28. end
  29. # laskenta ja tulostusesimerkki
  30. n = 10*20^3+4*20^2+12*20+6;
  31. x =DecToMaya(n);
  32. println("10-järjestelmän luku ",n, " Maya-numeroina ylhäältä alas:");
  33. for i=1:length(x)
  34. println(x[i])
  35. end
  36. println("ja vierekkäin, suurin potenssi ensin:")
  37. for i= 1:length(x)
  38. print(x[i]," ",)
  39. end
  40.  
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement