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

Tutoriais Básicos de Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Tratamento de Exceções Java

Java List

Java Queue (Fila)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Other Java topics

Java program to calculate the sum of natural numbers

Exemplos Java Completo

Neste programa, você aprenderá a usar loops for e while no Java para calcular a soma dos números naturais.

números positivos1、2、3 ...chamados de números naturais, whose sum is from1do resultado de todos os dígitos do número dado.

Para n, a soma dos números naturais é:

1 + 2 + 3 + ... + n

Exemplo1:usando loop for a soma dos números naturais

public class SumNatural {
    public static void main(String[] args) {
        int num = 100, soma = 0;
        for(int i = 1; i <= num; ++i);
        {
            // soma = soma + i;
            sum += i;
        }
        System.out.println("Soma = " + soma);
    }
}

Quando você executar o programa, a saída será:

Soma = 5050

O programa acima começa de1Até o número dado num(10Adicionar todos os números ao variável soma dentro de um loop de 0 até o número dado num(

Você pode resolver esse problema usando um loop while, conforme mostrado a seguir:

Exemplo2Soma de números naturais usando loop while

public class SumNatural {
    public static void main(String[] args) {
        int num = 50, i = 1, soma = 0;
        while(i <= num)
        {
            sum += i;
            i++;
        }
        System.out.println("Soma = " + soma);
    }
}

Quando você executar o programa, a saída será:

Soma = 1275

No programa acima, diferentemente do loop for, devemos aumentar o valor de i dentro do corpo do loop.

Embora os dois programas sejam tecnicamente corretos, neste caso, é melhor usar um loop for. Isso é porque o número de iterações (até num) é conhecido.

Exemplos Java Completo