Šioje programoje išmoksite apskaičiuoti natūralių skaičių sumą, naudodami „loop“ ir „loop“ Kotlin. Taip pat pamatysite, kaip diapazonai gali būti naudingi sprendžiant problemą.
Teigiami skaičiai 1, 2, 3 … yra žinomi kaip natūralūs skaičiai, o jo suma yra visų skaičių, prasidedančio nuo 1 iki nurodyto skaičiaus, rezultatas.
N atveju natūralių skaičių suma yra:
1 + 2 + 3 +… + n
1 pavyzdys: Natūralių skaičių suma naudojant kilpą
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Kai paleisite programą, išvestis bus:
Suma = 5050
Pirmiau nurodyta programa pereina nuo 1 iki nurodyto skaičiaus (100) ir prideda visus skaičius prie kintamosios sumos.
Skirtingai nuo „Java“, „Kotlin“ galite naudoti diapazonus ( 1… num
) ir operatorių, kad galėtumėte peržvelgti skaičius nuo 1 iki num.
Štai ekvivalentiškas „Java“ kodas: „Java“ programa natūralių skaičių sumai apskaičiuoti
Taip pat galite naudoti „while loop“, kad išspręstumėte šią problemą taip:
2 pavyzdys: Natūralių skaičių suma naudojant „loop“
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Kai paleisite programą, išvestis bus:
Suma = 1275
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 yra žinomas iteracijų skaičius (iki skaičių).
Apsilankykite šiame puslapyje ir sužinokite, kaip surasti natūralaus skaičiaus sumą naudojant rekursiją.