delta 664 wyśw. 30-07-2021 12:32

zadanie domowe nr 2- zadanie 16

16. Napisz program, w którym zdefiniowana jest początkowo jedna zmienna typu całkowitego n

(niezbyt wysoka). Program ma wyświetlić na ekranie n początkowych wyrazów ciągu Fibonacciego i

obliczyć ich średnią arytmetyczną. Ciąg Fibonacciego jest ciągiem liczb naturalnych określonym w

następujący sposób: pierwszy wyraz to 0, drugi to 1, każdy kolejny jest sumą dwóch poprzednich.

Zatem kilka początkowych wyrazów ciągu jest następujących: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

Przykładowy wynik działania programu:

Liczba wyrazów do wyświetlenia: 13

Kolejne wyrazy ciągu Fibonacciego: 0 1 1 2 3 5 8 13 21 34 55 89 144





Skopiowałam rozwiązanie z odpowiedzi, ale chyba coś tu nie gra.. Gdzie jest błąd? 
Nie rozumiem w ogóle po co nam to "i" skoro nigdzie go nie wykorzystujemy potem :(


pętla Dodaj post do ulubionych Poproś o pomoc
s.gugula 05-08-2021 17:37

Przepraszam, że dopiero teraz odpowiadam. Wygląda na to, że przypadkowo wykomentowałaś sobie linijkę:

wyr1 = wyr2;

Przez to wyrazAktualny jest ciągle jedynką ;)

A i jak najbardziej używamy, ale jedynie do iterowania pętli - po każdym obiegu pętli zwiększamy i o 1 (i++), a pętlę kończymy, gdy i będzie równe zmiennej liczba.