Котлинов програм за приказивање Фибоначијевих серија

У овом програму ћете научити да приказујете серије фибоначија у Котлину користећи петље фор и вхиле. Научићете приказивање серија до одређеног појма или броја.

Фибоначијева серија је серија у којој је следећи појам збир претходна два члана. Прва два члана Фибоначијевог низа су 0, а затим 1.

 Фибоначијев низ: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Пример 1: Приказ Фибоначијеве серије помоћу петље фор

 fun main(args: Array) ( val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1… n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )

Када покренете програм, излаз ће бити:

 Првих 10 израза: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

У горе наведеном програму, први (т1) и други (т2) члан се иницијализују у прва два члана Фибоначијеве серије 0 односно 1.

За разлику од Јаве, ми смо користили опсеге и ин оператор за итерацију до н (број термина) приказујући зброј претходна два термина сачувана у променљивој т1.

Ево еквивалентног Јава кода: Јава програм за приказивање Фибонаццијевих серија.

Такође можете генерисати фибоначијеве серије користећи вхиле петљу у Котлину.

Пример 2: Приказ Фибоначијеве серије помоћу вхиле петље

 fun main(args: Array) ( var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ ) )

Излаз је исти као горе наведени програм.

У горњем програму, за разлику од фор петље, морамо повећати вредност и унутар тела петље.

Иако су оба програма технички исправна, у овом случају је боље користити фор лооп. То је зато што је познат број понављања (од 1 до н).

Пример 3: Приказ Фибоначијевих серија до датог броја (уместо појмова)

 fun main(args: Array) ( val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )

Када покренете програм, излаз ће бити:

 До 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Уместо да приказује серију до одређеног броја, овај програм је приказује до датог броја (100).

За ово само треба да упоредимо збир последња два броја (т1) са н.

Ако је т1 мање или једнако н, одштампајте т1. Иначе, завршили смо са приказивањем свих појмова.

Занимљиви Чланци...