English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai come utilizzare il ciclo for e il ciclo while in Java per calcolare la somma dei numeri naturali.
I numeri positivi 1, 2, 3 ... si chiamano numeri naturali, e la loro somma è il risultato della somma di tutti i numeri da 1 al numero dato.
Per n, la somma dei numeri naturali è:
1 + 2 + 3 + ... + n
public class SumNatural { public static void main(String[] args) { int num = 100, sum = 0; per(int i = 1; i <= num; ++i) { // sum = sum + i; sum += i; } System.out.println("Sum = " + sum); } }
Quando si esegue questo programma, l'output è:
Sum = 5050
Il programma sopra itera da 1 a num (100) e aggiunge tutti i numeri alla variabile sum.
Puoi risolvere questo problema utilizzando un ciclo while, come segue:
public class SumNatural { public static void main(String[] args) { int num = 50, i = 1, sum = 0; while(i <= num) { sum += i; i++; } System.out.println("Sum = " + sum); } }
Quando si esegue questo programma, l'output è:
Sum = 1275
Nel programma sopra, diversamente dal ciclo for, dobbiamo aumentare il valore di i all'interno del ciclo.
Sebbene entrambi i programmi siano tecnicamente corretti, in questo caso è meglio utilizzare un ciclo for. Questo è perché il numero di iterazioni (massimo num) è noto.