In dit programma leer je hoe je de som van natuurlijke getallen kunt berekenen met for lus en while lus in Kotlin. U zult ook zien hoe bereiken nuttig kunnen zijn om het probleem op te lossen.
De positieve getallen 1, 2, 3… staan bekend als natuurlijke getallen en de som is het resultaat van alle getallen vanaf 1 tot het opgegeven getal.
Voor n is de som van natuurlijke getallen:
1 + 2 + 3 +… + n
Voorbeeld 1: som van natuurlijke getallen met for-lus
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Wanneer u het programma uitvoert, is de uitvoer:
Som = 5050
Het bovenstaande programma loopt van 1 naar het opgegeven nummer (100) en telt alle getallen op bij de variabele som.
In tegenstelling tot Java kunt u in Kotlin bereiken ( 1… num
) en in operator gebruiken om door getallen tussen 1 en num te lopen.
Hier is de equivalente Java-code: Java-programma om de som van natuurlijke getallen te berekenen
U kunt de while-lus ook als volgt gebruiken om dit probleem op te lossen:
Voorbeeld 2: som van natuurlijke getallen met while-lus
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Wanneer u het programma uitvoert, is de uitvoer:
Som = 1275
In het bovenstaande programma moeten we, in tegenstelling tot een for-lus, de waarde van i binnen de body van de lus verhogen.
Hoewel beide programma's technisch correct zijn, is het in dit geval beter om for loop te gebruiken. Het is omdat het aantal iteraties (tot aantal) bekend is.
Bezoek deze pagina om te leren hoe u de som van natuurlijke getallen kunt vinden met behulp van recursie.