Neste exemplo, você aprenderá a escrever um programa que encontra a soma dos números naturais em JavaScript.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- JavaScript para loop
- JavaScript while e do … while Loop
Os inteiros positivos 1, 2, 3, … são conhecidos como números naturais.
Exemplo 1: Soma de Números Naturais Usando For Loop
// program to display the sum of natural numbers // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); let sum = 0; // looping from i = 1 to number // in each iteration, i is increased by 1 for (let i = 1; i <= number; i++) ( sum += i; ) console.log('The sum of natural numbers:', sum);
Resultado
Insira um número inteiro positivo: 100 A soma dos números naturais: 5050
No programa acima, o usuário é solicitado a inserir um número.
O parseInt()
converte o valor da string numérica em um valor inteiro.
O for
loop é usado para encontrar a soma dos números naturais até o número fornecido pelo usuário.
- O valor da soma é 0 inicialmente.
- Em seguida, um
for
loop é usado para iterari = 1 to 100
. - Em cada iteração, i é adicionado à soma e o valor de
i
é aumentado em 1 . - Quando i se torna 101 , a condição de teste é
false
e a soma será igual a 0 + 1 + 2 +… + 100.
Exemplo 2: Soma de números naturais usando while Loop
// program to display the sum of natural numbers // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); let sum = 0, i = 1; // looping from i = 1 to number while(i <= number) ( sum += i; i++; ) console.log('The sum of natural numbers:', sum);
Resultado
Insira um número inteiro positivo: 100 A soma dos números naturais: 5050
No programa acima, o usuário é solicitado a inserir um número.
O while
loop é usado para encontrar a soma dos números naturais.
- O
while
loop continua até que o número seja menor ou igual a 100 . - Durante cada iteração, i é adicionado à
sum
variável e o valor de i é aumentado em 1 . - Quando i se torna 101 , a condição de teste é
false
e a soma será igual a 0 + 1 + 2 +… + 100.