Tässä ohjelmassa opit laskemaan luonnollisten lukujen summan käyttämällä silmukkaa ja samalla silmukkaa Kotlinissa. Näet myös, kuinka alueet voivat olla hyödyllisiä ongelman ratkaisemisessa.
Positiiviset luvut 1, 2, 3… tunnetaan luonnollisina numeroina ja niiden summa on seurausta kaikista luvuista, jotka alkavat numerosta 1.
N: n osalta luonnollisten lukujen summa on:
1 + 2 + 3 +… + n
Esimerkki 1: Luonnollisten numeroiden summa silmukalle
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Kun suoritat ohjelmaa, tulos on:
Summa = 5050
Yllä oleva ohjelma silmukkaa 1: stä annettuun lukuun (100) ja lisää kaikki luvut muuttujan summaan.
Toisin kuin Java, Kotlinissa voit käyttää alueita ( 1… num
) ja operaattorissa siirtyäksesi numeroiden välillä välillä 1 - num.
Tässä on vastaava Java-koodi: Java-ohjelma luonnollisten numeroiden summan laskemiseksi
Voit käyttää while loop -toimintoa myös ongelman ratkaisemiseksi seuraavasti:
Esimerkki 2: Luonnollisten numeroiden summa while-silmukan avulla
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Kun suoritat ohjelmaa, tulos on:
Summa = 1275
Yllä olevassa ohjelmassa, toisin kuin for -silmukalle, meidän on kasvatettava i: n arvoa silmukan rungossa.
Vaikka molemmat ohjelmat ovat teknisesti oikein, on parempi käyttää silmukkaa tässä tapauksessa. Se johtuu siitä, että iteroinnin määrä (upto num) on tiedossa.
Tältä sivulta saat tietoa luonnollisen luvun summan löytämisestä rekursiota käyttämällä.