V tem programu se boste naučili izračunati vsoto naravnih števil s pomočjo zanke for in while v Kotlinu. Videli boste tudi, kako so obsegi lahko v pomoč pri reševanju težave.
Pozitivna števila 1, 2, 3 … so znana kot naravna števila in je njihov vsota rezultat vseh števil, ki se začnejo od 1 do danega števila.
Za n je vsota naravnih števil:
1 + 2 + 3 +… + n
Primer 1: Vsota naravnih števil, ki uporabljajo zanko for
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Ko zaženete program, bo rezultat:
Vsota = 5050
Zgornji program zanka od 1 do danega števila (100) in spremenljivi vsoti doda vsa števila.
Za razliko od Jave lahko v Kotlinu z obsegi ( 1… num
) in in operator uporabljate zanke med številkami med 1 in num.
Tu je enakovredna Java koda: Java program za izračun vsote naravnih števil
Tudi zanko lahko uporabite za reševanje te težave, kot sledi:
Primer 2: Vsota naravnih števil s pomočjo zanke while
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Ko zaženete program, bo rezultat:
Vsota = 1275
V zgornjem programu moramo za razliko od zanke for povečati vrednost i znotraj telesa zanke.
Čeprav sta oba programa tehnično pravilna, je v tem primeru bolje uporabiti for. To je zato, ker je znano število ponovitev (do števila).
Obiščite to stran, če želite izvedeti, kako najti vsoto naravnega števila z uporabo rekurzije.