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