Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # koodipaja, 12.10.2022
- print("Tervetuloa!")
- # UUSI TIEDOSTO
- running = True
- while running:
- # kysytään käyttäjältä luku, pitäisi olla 1-10
- # jos luku on 0 => running = False
- running = False
- # else
- # if luku on ok:
- # for -silmukalla tulostetaan kertotaulu
- # else:
- # luku ei ok, tulosta käyttäjälle virhe
- # UUSI TIEDOSTO
- # Fibonaccin lukujonossa lasketaan yhteen kaksi edellistä jäsentä ja näin saadaan
- # seuraava jäsen. Jonon 8 ensimmäistä numeroa ovat 0, 1, 1, 2, 3, 5, 8, 13, 21
- # TEHDÄÄN OHJELMA: kysytään käyttäjältä kuinka monennenko Fibonaccin luvun hän haluaa tietää
- # sen jälkeen lasketaan haluttu luku for-silmukalla
- # Fibonaccissa luku on aina kahden edellisen summa.
- # 0, 1, 1, 2, 3, 5, 8, 13, 21
- # tämän takia esim.
- # 5. luku on 1 + 2, eli 3
- # 6. luku on 2 + 3, eli 5
- choice = input("Monennenko Fibonaccin luvun haluat?\n")
- # koska meillä on muuttujissa valmiina ensimmäiset
- # 2 numeroa, vähennetään tästä 2 ettei silmukka pyöri liian pitkälle
- choice = int(choice) - 2
- # ensimmäiset kaksi numero Fibonaccin sarjassa
- old_number = 0
- new_number = 1
- print(f"Ohjelman alussa, vanha luku = {old_number}, uusi luku = {new_number}")
- for number in range(choice):
- # logiikka on tämä:
- # lasketaan tämän hetkinen Fibonacci-luku: vanhempi luku + uudempi luku
- result = old_number + new_number
- # päivitetään vanha numero siihen, mikä oli aiempi uusi numero
- old_number = new_number
- # päivtetään uusi numero siihen, mikä on tämän hetkinen Fibonacci
- new_number = result
- print(f"Tämän kierroksen jälkeen, vanha luku = {old_number}, uusi luku = {new_number}")
- print()
- print(f"Luku: {result}")
Advertisement
Add Comment
Please, Sign In to add comment