Python


SUBMITTED BY: Guest

DATE: Oct. 23, 2014, 8:22 a.m.

FORMAT: Text only

SIZE: 956 Bytes

HITS: 1320

  1. def pot(x, y):
  2. """Funkcija za potenciju"""
  3. if y == 0:
  4. return 1
  5. elif y == 1:
  6. return x
  7. else:
  8. return x * pot(x, y-1)
  9. def fact(x):
  10. """Funkcija za faktorijel"""
  11. if x == 0:
  12. return 1
  13. else:
  14. return x * fact(x-1)
  15. def fib(x):
  16. """Funkcija za Fibonaccijev niz"""
  17. if x == 1:
  18. return 0
  19. elif x == 2:
  20. return 1
  21. else:
  22. return fib(x-2) + fib(x-1)
  23. def hanoi(n, sa, na, preko):
  24. """Funkcija za hanoi"""
  25. if n>1:
  26. hanoi(n-1, sa,preko,na)
  27. print(n, "sa",sa,"na",na)
  28. if n>1:
  29. hanoi(n-1,preko,na,sa)
  30. return
  31. n=int(input("koliko prstena: "))
  32. hanoi(n,'A','B','C')
  33. def fun(n):
  34. """Funkcija za neki x"""
  35. if n==1:
  36. return 1
  37. else:
  38. return 2+2*fun(n-1)
  39. n=int(input("Upisite broj: "))
  40. print("f(",n,")=", fun(n))

comments powered by Disqus