Lógica, perguntado por sulaferreira4929, 1 ano atrás

Para implementar uma função recursiva que faz a somatória dos antecessores de um número inteiro positivo, informado pelo usuário, o programa deverá retornar o resultado da soma. Neste contexto, analise o seguinte código.
1 #include

2 int somar(int valor){

3 if(valor != 0){

4 return valor + somar(valor-1);

5 }

6 else{

7 return valor;

8 }

9 }

10 int main(){

11 int n, resultado;

12 printf("\n Digite um numero inteiro positivo : ");

13 scanf("%d",&n); resultado = somar(n);

14 printf("\n Resultado da soma = %d",resultado);

15 return 0;

16 }



Considerando o código apresentado, julgue as afirmações que se seguem e marque (V) para verdadeiro ou (F) para falso.

( ) A linha 4 faz a primeira chamada da função.

( ) A linha 3 determina o critério de parada.

( ) O programa começa a ser executado na linha 11.

( ) A linha 4 faz a chamada recursiva.

( ) Quando valor for igual a zero, as instâncias retornam os valores para qual chamou.

Assinale a alternativa que contém a sequência correta:

Soluções para a tarefa

Respondido por Charllie04
15

F-V-F-V-V - Resposta certa


kelvin15712p6xta8: correto f-v-f-v-v
Respondido por rodrigodossantos8454
0

Resposta:

F-V-F-V-V

Explicação:

Corrigido pelo AVA

Perguntas interessantes