Neste programa, você aprenderá a calcular a soma dos números naturais usando o loop for e o loop while em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Java para Loop
- Java while e do … while Loop
Os números positivos 1, 2, 3 … são conhecidos como números naturais e sua soma é o resultado de todos os números começando de 1 até o número fornecido.
Para n, a soma dos números naturais é:
1 + 2 + 3 +… + n
Exemplo 1: soma de números naturais usando loop for
public class SumNatural ( public static void main(String() args) ( int num = 100, sum = 0; for(int i = 1; i <= num; ++i) ( // sum = sum + i; sum += i; ) System.out.println("Sum = " + sum); ) )
Resultado
Soma = 5050
O programa acima faz um loop de 1 ao número fornecido (100) e adiciona todos os números à soma variável.
Você pode resolver esse problema usando um loop while da seguinte maneira:
Exemplo 2: Soma de números naturais usando loop 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); ) )
Resultado
Soma = 1275
No programa acima, ao contrário de um loop for, temos que incrementar o valor de i dentro do corpo do loop.
Embora ambos os programas sejam tecnicamente corretos, é melhor usar o loop for neste caso. É porque o número de iterações (até num) é conhecido.
Visite esta página para aprender como encontrar a soma dos números naturais usando recursão.