Šioje programoje išmoksite rodyti „fibonacci“ serijas Kotline, naudodami „loop“ ir „while“. Išmoksite rodyti serijas iki konkretaus termino ar skaičiaus.
„Fibonacci“ serija yra serija, kurioje kitas terminas yra dviejų perduodamų terminų suma. Pirmieji du „Fibonacci“ sekos terminai yra 0, po jų - 1.
„Fibonači“ seka: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
1 pavyzdys: rodykite „Fibonacci“ serijas naudodami ciklą
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 ) )
Kai paleisite programą, išvestis bus:
Pirmieji 10 terminų: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
Pirmiau pateiktoje programoje pirmasis (t1) ir antrasis (t2) terminas inicijuojamas pagal pirmuosius du „Fibonacci“ serijos 0 ir 1 terminus.
Skirtingai nuo „Java“, mes naudojome diapazonus ir operatorių, norėdami kartoti iki n (terminų skaičius), rodydami ankstesnių dviejų kintamajame t1 saugomų terminų sumą.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta „Fibonacci“ serijai rodyti.
Taip pat galite generuoti „fibonacci“ serijas naudodamiesi „Kotlin“ kilpa.
2 pavyzdys: rodykite „Fibonacci“ serijas naudodami „loop“
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++ ) )
Išvestis yra tokia pati kaip pirmiau minėtos programos.
Pirmiau pateiktoje programoje, skirtingai nei „for loop“, mes turime padidinti i reikšmę kilpos kūne.
Nors abi programos yra techniškai teisingos, šiuo atveju geriau naudoti ciklą. Taip yra todėl, kad kartojimo skaičius (nuo 1 iki n) yra žinomas.
3 pavyzdys: rodykite „Fibonacci“ serijas iki nurodyto skaičiaus (vietoj terminų)
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 ) )
Kai paleisite programą, išvestis bus:
Iki 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Užuot rodžiusi serijas iki konkretaus skaičiaus, ši programa ją rodo iki nurodyto skaičiaus (100).
Tam mums tereikia palyginti dviejų paskutinių skaičių (t1) sumą su n.
Jei t1 yra mažesnis arba lygus n, atspausdinkite t1. Kitaip, mes baigėme rodyti visus terminus.