English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per calcolare la somma dei numeri naturali

Esempi Java completi

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

Esempio 1: Somma dei numeri naturali utilizzando un ciclo for

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:

Esempio 2: Somma dei numeri naturali utilizzando il ciclo while

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.

Esempi Java completi