Algoritmo Javascript

5 respostas
javascript
C

Saudações!! Alguém pode me ajudar a resolver e explicar esse exercício?

Defina a função chamada somatoria , que receba como parâmetro um número e retorne a soma dos números antecessores a ele. Por exemplo: Somatoria(4) = 6

A função executa isso através do for 0+1+2+3

A solução que eu consegui fazer foi assim:

function somatoria(num) {

var soma = 0;

for (var i = 0; i < num; i++) {

soma += i;

}

return soma;

}

porem a plataforma retorna um erro, mas o console do navegador volta o valor certo

5 Respostas

J

Qual erro retornar?

C

Fui atrás de algumas respostas para esse algoritmo e encontrei um código assim:

function somatoria(num) {

var soma = 0;

for (var i = 0; i <= (num + 1); i++) {

num = num - 1;

soma = soma + num;

}

return soma;

}

esse foi aceito na plataforma, porém volta o mesmo resultado, só que esse eu achei bem mais complicado de entender

C

ENOSPC: no space left on device, open ‘/tmp/jstest-2dc432cc-eba3-4e72-96e6-64e934623953-992ddebe-2f7e-4623-b323-33d115b7b4ba.js’

J

Eehhh, o erro não diz muita coisa! O enunciado da questão era só esse mesmo?

A única diferença é que na sua implementação você estava fazendo:
i: 0 +1 + 2 + 3 = 6

E na que você mostrou:
num: 3 + 2 + 1 + 0 = 6

Talvez seja algo do enunciado que você deixou escapar ou só capricho mesmo da plataforma!!!

C

Muito obrigado, @Jelson1! É erro na plataforma mesmo. Tentei e tentei da primeira forma e foi aceito, muito obrigado!

Criado 28 de maio de 2020
Ultima resposta 28 de mai. de 2020
Respostas 5
Participantes 2