In questo programma imparerai a calcolare la somma dei numeri naturali usando il ciclo for e il ciclo while in Kotlin. Vedrai anche come gli intervalli possono essere utili per risolvere il problema.
I numeri positivi 1, 2, 3 … sono noti come numeri naturali e la loro somma è il risultato di tutti i numeri a partire da 1 fino al numero dato.
Per n, la somma dei numeri naturali è:
1 + 2 + 3 +… + n
Esempio 1: somma di numeri naturali utilizzando il ciclo for
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Quando esegui il programma, l'output sarà:
Somma = 5050
Il programma precedente esegue un ciclo da 1 al num dato (100) e somma tutti i numeri alla somma della variabile.
A differenza di Java, in Kotlin è possibile utilizzare intervalli ( 1… num
) e in operator per scorrere i numeri compresi tra 1 e num.
Ecco il codice Java equivalente: Programma Java per calcolare la somma dei numeri naturali
Puoi anche usare il ciclo while per risolvere questo problema come segue:
Esempio 2: somma di numeri naturali utilizzando il ciclo while
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Quando esegui il programma, l'output sarà:
Somma = 1275
Nel programma sopra, a differenza di un ciclo for, dobbiamo incrementare il valore di i all'interno del corpo del ciclo.
Sebbene entrambi i programmi siano tecnicamente corretti, in questo caso è meglio usare il ciclo for. È perché il numero di iterazioni (fino a num) è noto.
Visita questa pagina per scoprire come trovare la somma del numero naturale usando la ricorsione.