Advertisement
tuomasvaltanen

Untitled

Sep 27th, 2023 (edited)
966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. # koodipaja, 27.9.2023
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. # Fibonaccin lukujonossa lasketaan yhteen kaksi edellistä lukua,
  7. # ja siitä saadaan seuraava luku. Jonon 9 ensimmäistä numeroa ovat:
  8. # 0, 1, 1, 2, 3, 5, 8, 13, 21
  9.  
  10. # TEHTÄVÄNANTO: kysytään käyttäjältä numero, eli kuinka monennen
  11. # Fibonaccin luvun hän haluaa nähdä, ja sen jälkeen lasketaan
  12. # tämä luku for-silmukalla
  13.  
  14. # Fibonaccissa luku on aina kahden edellisen summa:
  15. # 0, 1, 1, 2, 3, 5, 8, 13, 21
  16. # tämän takia esim.
  17. # 5. luku on 1 + 2 = 3
  18. # 6. luku on 2 + 3 = 5
  19. # 7. luku on 3 + 5 = 8
  20. # 8. luku on 5 + 8 = 13
  21. # x. luku on vanha + uusi = fibonaccin luku
  22.  
  23. # pidetään näissä muuttujissa kirjaa
  24. # mikä on laskukaavan vanha ja uusi luku
  25. # ensimmäiset kaksi lukua ovat 0 ja 1
  26. old_number = 0
  27. new_number = 1
  28.  
  29. # annetaan jokin alkuarvo fibonaccille, tämä ajetaan heti
  30. # yli for-silmukassa. fibonaccin luku alussa on 1
  31. fibonacci = 1
  32.  
  33. # kysytään käyttäjältä monesko luku halutaan, int
  34. # huom: koska kaksi ensimmäistä numero on jo muuttujissa
  35. # old_number ja new_number, pitää choicea vähentää -2
  36. choice = input("Monennenko Fibonaccin luvun haluat?\n")
  37. choice = int(choice) - 2
  38. print()
  39.  
  40. # for-silmukka, joka laskee niin kauan uutta Fibonaccin lukua
  41. # kuin choice-muuttuja määrää
  42.  
  43. for number in range(choice):
  44.     print("Uusi kierros alkaa!")
  45.     # logiikka on tämä:
  46.     # lasketaan tämänhetkinen Fibonaccin luku: vanhempi luku + uudempi luku
  47.     fibonacci = old_number + new_number
  48.     print(f"Fibonacci nyt: {old_number} + {new_number} = {fibonacci}")
  49.  
  50.     # päivitetään vanha luku siihen, mikä oli aiemmin uusi luku
  51.     old_number = new_number
  52.  
  53.     # päivitetään uusi luku siihen, mikä on tämän hetkinen Fibonaccin luku
  54.     new_number = fibonacci
  55.  
  56.     print(f"Tämän kierroksen jälkeen: vanha luku = {old_number}, uusi luku = {new_number}")
  57.     print()
  58.  
  59.  
  60. print()
  61. # palautetaan +2 takaisin, jotta tulostuu oikein
  62. print(f"Fibonaccin luku = {fibonacci}")
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement