Considere o seguinte algoritmo “ALG1” (escrito via VisuAlg ...
Se for inserido como entrada o valor 14, será escrito como resposta o valor:
Comentários
Veja os comentários dos nossos alunos
Não entendi o porque do resultado 106. Alguem para explicar?
A chamada da função 'calcule(aux-1)', na instrução 'retorne aux + calcule(aux-1)' é recursiva, e será chamada até que a variável 'aux' seja igual a zero.
Portanto, o algoritmo irá calcular o seguinte:
14 + 13 + 12 + 11 + 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 1 = 106.
O último 1 é devido ao fato de que, quando 'aux' for igual a zero, receberá o valor da variável 'tst', que é igual a 1.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo