Advertisement
jukaukor

Kuulapyramidi.jl

Oct 6th, 2022
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. # Neliöpyramidiksi rakennetun kuulakeon matematiikkaa
  2. # ohjelmointikielenä Julia
  3. # Juhani Kaukoranta 6.10.2022
  4. function Squarepyramid(n)
  5. # kuulien lukumäärä = 1²+2²+3³+...+n²
  6. s = 1
  7. for i = 2 : n
  8. s += i^2
  9. end
  10. return s
  11. end
  12.  
  13. function ArkhimedesSquarepyramid(n)
  14. # laskee kuulien määrän Arkhimedeen kaavalla
  15. return div(n*(n+1)*(2*n+1),6)
  16. end
  17.  
  18. function RecursionSquarepyramid(n)
  19. # laskee kuulien määrän rekursiolla
  20. if n == 0
  21. return 0
  22. else
  23. return RecursionSquarepyramid(n-1)+n^2
  24. end
  25. end
  26.  
  27. function nfromBruteforcepyramid(K)
  28. # laskee kuulakerrosten lukumäärän
  29. max = Int(floor(sqrt(K))) # yläraja
  30. for i = 1 : max # kokeillaan i:n
  31. if Squarepyramid(i) == K
  32. println("kerroksia = ",i)
  33. end
  34. end
  35. end
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement