Програма виводить заданий елемент послідовності Фібоначі (uk.wikipedia.org/...i/Послідовність_Фібоначч) Цей фрагмент рахує елементи послідовності починаючи з 2-го. Використовується цикл for з лічильником ’i’. Функція range(x-1) дає послідовність від 0 до х-1. Тобто лічильник ’і’ приймає значення з діапазону чисел [0,1,2,3, ... , x-1]
1 ітерація цикла: i = 0 fib_prev — 0-й елемент послідовності, fib_curr — 1-й елемент послідовності, у fib_new — записується значення 2-го елемента послідовності. Щоб перейти до пошуку наступного елемента, треба переприсвоїти значення наших змінних, тобто fib_prev після операції fib_prev = fib_curr вже має значення 1-го елементу, а fib_curr після операції fib_curr = fib_new вже має значення 2-го елементу.
2 ітерація цикла: i = 1 fib_prev — 1-й елемент; fib_curr — 2-й елемент —> fib_new — 3-й елемент; потім знову йде переприсвоювання fib_prev — 2-й елемент; fib_curr — 3-й елемент і переходимо до наступного кроку.
І так далі...
х-1 ітерація цикла (остання): i = х-1 fib_prev — (х-3)-й елемент; fib_curr — (х-2)-й елемент —> fib_new — (х-1)-й елемент; потім знову йде переприсвоювання fib_prev — (х-2)-й елемент; fib_curr — (х-1)-й елемент.
Далі виконується умова виходу з циклу, лічильник «і» досягнув значення х, що перевищує наш заданий напочатку діапазон.
Якщо print вирівняти по вертикалі з тілом циклу, то друкуватиме всі елементи послідовності, якщо залишити так, то тільки заданий елемент.
Програма виводить заданий елемент послідовності Фібоначі (uk.wikipedia.org/... i/Послідовність_Фібоначч)2-го.
Цей фрагмент рахує елементи послідовності починаючи з
Використовується цикл for з лічильником ’i’.
Функція range(x-1) дає послідовність від 0 до х-1.
Тобто лічильник ’і’ приймає значення з діапазону чисел [0,1,2,3, ... , x-1]
1 ітерація цикла:0-й елемент послідовності,1-й елемент послідовності, 2-го елемента послідовності. 1-го елементу, а fib_curr після операції fib_curr = fib_new вже має значення 2-го елементу.
i = 0
fib_prev —
fib_curr —
у fib_new — записується значення
Щоб перейти до пошуку наступного елемента, треба переприсвоїти значення наших змінних, тобто fib_prev після операції fib_prev = fib_curr вже має значення
2 ітерація цикла:1-й елемент; fib_curr — 2-й елемент —> fib_new — 3-й елемент;2-й елемент; fib_curr — 3-й елемент і переходимо до наступного кроку.
i = 1
fib_prev —
потім знову йде переприсвоювання fib_prev —
І так далі...
х-1 ітерація цикла (остання):
i = х-1
fib_prev — (х-3)-й елемент; fib_curr — (х-2)-й елемент —> fib_new — (х-1)-й елемент;
потім знову йде переприсвоювання fib_prev — (х-2)-й елемент; fib_curr — (х-1)-й елемент.
Далі виконується умова виходу з циклу, лічильник «і» досягнув значення х, що перевищує наш заданий напочатку діапазон.
Якщо print вирівняти по вертикалі з тілом циклу, то друкуватиме всі елементи послідовності, якщо залишити так, то тільки заданий елемент.