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:
Escolha uma:
a. V-V-F-V-V.
b. F-V-F-V-F.
c. F-V-F-V-V.
d. V-F-V-F-V.
e. F-F-V-V-F.
Soluções para a tarefa
c. F-V-F-V-V. Correto
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<stdio.h>
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.
(F) A linha 4 faz a primeira chamada da função.
(V) A linha 3 determina o critério de parada.
(F) O programa começa a ser executado na linha 11.
(V) A linha 4 faz a chamada recursiva.
(V) Quando valor for igual a zero, as instâncias retornam os valores para qual chamou.