V tomto programe sa naučíte vypočítať súčet prirodzených čísel pomocou cyklov for a while v Kotline. Uvidíte tiež, ako môžu byť rozsahy užitočné pri riešení problému.
Kladné čísla 1, 2, 3… sú známe ako prirodzené čísla a ich súčet je výsledkom všetkých čísel začínajúcich od 1 do daného čísla.
Pre n je súčet prirodzených čísel:
1 + 2 + 3 +… + n
Príklad 1: Súčet prirodzených čísel pomocou slučky for
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Po spustení programu bude výstup:
Súčet = 5050
Vyššie uvedený program sa opakuje od 1 po dané číslo (100) a k premennej sume pripočíta všetky čísla.
Na rozdiel od Javy môžete v Kotlini používať rozsahy ( 1… num
) a v operátore na prechádzanie číslami od 1 do num.
Tu je ekvivalentný kód Java: Program Java na výpočet súčtu prirodzených čísel
Môžete tiež použiť cyklus while a vyriešiť tento problém nasledovne:
Príklad 2: Súčet prirodzených čísel pomocou cyklu while
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Po spustení programu bude výstup:
Súčet = 1275
Vo vyššie uvedenom programe musíme na rozdiel od cyklu for zvýšiť hodnotu i vo vnútri tela slučky.
Aj keď sú oba programy technicky správne, v tomto prípade je lepšie použiť loop. Je to preto, lebo je známy počet iterácií (až do počtu).
Navštívte túto stránku a zistite, ako nájsť súčet prirodzeného čísla pomocou rekurzie.