• Matéria: Lógica
  • Autor: thiagolima00
  • Perguntado 7 anos atrás

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


Executei o seguinte código:


function somatoria(numero){

var total = 0


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

total = total + i;

}


}


Só que está aparecendo:


"Sua solução não passou as provas

Resultados do teste:

Calcular somatoria(4) deveria devolver 6 Ver detalhes

undefined == 6

Calcular somatoria(5) deveria devolver 10

undefined == 10"


Preciso de um help

Respostas

respondido por: LarissaMoura3
8

A função pode ser desenvolvida da seguinte forma:

function somatoria (numero){

var soma = 0;

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

  numero -= 1;    

  soma += numero;

}

return soma;

}

Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação.  

O algoritmo é considerado a receita para a resolução de uma tarefa computacional, pois compreende o passo a passo dos procedimentos a serem realizados.

Bons estudos!

respondido por: pedrohmoreira2020
3

Resposta:

function somatoria (num) {

   var soma = 0

   

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

   num -= 1

   soma += num

   

   }

return ( soma)

}

Explicação:

E como a Larissa solucionou, o return tem que ser  fora do codigo pra nao dar erro, e como é uma operacao de soma da pra por os sinais de mais e menos no codigo, as vezes a resposta vai alem do que eles mostraram no enunciado! Boa aula

Perguntas similares