Advertisement
tuomasvaltanen

Untitled

Oct 12th, 2022 (edited)
732
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. # koodipaja, 12.10.2022
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. running = True
  7.  
  8. while running:
  9.     # kysytään käyttäjältä luku, pitäisi olla 1-10
  10.  
  11.     # jos luku on 0 => running = False
  12.         running = False
  13.     # else
  14.         # if luku on ok:
  15.             # for -silmukalla tulostetaan kertotaulu
  16.         # else:
  17.          # luku ei ok, tulosta käyttäjälle virhe
  18.  
  19. # UUSI TIEDOSTO
  20.  
  21. # Fibonaccin lukujonossa lasketaan yhteen kaksi edellistä jäsentä ja näin saadaan
  22. # seuraava jäsen. Jonon 8 ensimmäistä numeroa ovat 0, 1, 1, 2, 3, 5, 8, 13, 21
  23.  
  24. # TEHDÄÄN OHJELMA: kysytään käyttäjältä kuinka monennenko Fibonaccin luvun hän haluaa tietää
  25. # sen jälkeen lasketaan haluttu luku for-silmukalla
  26.  
  27. # Fibonaccissa luku on aina kahden edellisen summa.
  28. # 0, 1, 1, 2, 3, 5, 8, 13, 21
  29. # tämän takia esim.
  30. # 5. luku on 1 + 2, eli 3
  31. # 6. luku on 2 + 3, eli 5
  32.  
  33. choice = input("Monennenko Fibonaccin luvun haluat?\n")
  34.  
  35. # koska meillä on muuttujissa valmiina ensimmäiset
  36. # 2 numeroa, vähennetään tästä 2 ettei silmukka pyöri liian pitkälle
  37. choice = int(choice) - 2
  38.  
  39. # ensimmäiset kaksi numero Fibonaccin sarjassa
  40. old_number = 0
  41. new_number = 1
  42.  
  43. print(f"Ohjelman alussa, vanha luku = {old_number}, uusi luku = {new_number}")
  44.  
  45. for number in range(choice):
  46.     # logiikka on tämä:
  47.     # lasketaan tämän hetkinen Fibonacci-luku: vanhempi luku + uudempi luku
  48.     result = old_number + new_number
  49.  
  50.     # päivitetään vanha numero siihen, mikä oli aiempi uusi numero
  51.     old_number = new_number
  52.  
  53.     # päivtetään uusi numero siihen, mikä on tämän hetkinen Fibonacci
  54.     new_number = result
  55.  
  56.     print(f"Tämän kierroksen jälkeen, vanha luku = {old_number}, uusi luku = {new_number}")
  57.  
  58.  
  59. print()
  60. print(f"Luku: {result}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement