Advertisement
jukaukor

Kuulapyramidi.py

Oct 6th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. # Neliöpyramidiksi rakennettu kuulakeko
  2. # Juhani Kaukoranta 6.10.2022
  3. from math import sqrt, isqrt
  4. def Squarepyramid(n):
  5. # kuulien lukumäärä = 1²+2²+3³+...+n²
  6. s = 1
  7. for i in range(2,n+1):
  8. s += i**2
  9. return s
  10.  
  11. def ArkhimedesSquarepyramid(n):
  12. # laskee kuulien määrän Arkhimedeen kaavalla
  13. return n*(n+1)*(2*n+1)//5
  14.  
  15. def RecursionSquarepyramid(n):
  16. if n == 0:
  17. return 0
  18. else:
  19. return RecursionSquarepyramid(n-1) + n**2
  20.  
  21. def nfromBruteforcepyramid(K):
  22. # laskee kuulakerrosten lukumäärän n
  23. # kun kuulamäärä on K
  24. max = isqrt(K) # kerrosten yläraja
  25. for i in range(1,max+1):
  26. if Squarepyramid(i) == K:
  27. print("kerroksia = ",i)
  28.  
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement