A repetição permite executar um conjunto de instruções quantas vezes forem necessárias sem ter que precisar reescrever trechos de códigos idênticos.
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
Analise o algoritmo a seguir:
#include
#include
int fat (int n) {
int f;
printf ("chamando fatorial de d", n);
if (n <= 0) return 1;
f = n * fat(n-1);
printf ("feita a multiplicacao por d", n);
return f;
}
int main () {
int n;
printf ("digite o valor de n:");
scanf ("%d", &n);
printf ("fatorial de d = d\n", n, fat(n));
system ("PAUSE");
return 0;
}
Sabemos que este programa é recursivo. Em qual linha de código do algoritmo acima é feita essa recursividade? Assinale a alternativa correta.
Alternativas
Alternativa 1:
int fat (int n) {
Alternativa 2:
f = n * fat (n-1);
Alternativa 3:
if (n <= 0) return 1;
Alternativa 4:
printf ("\nchamando fatorial de d", n);
Alternativa 5:
printf ("\n\nfatorial de d = d\n", n, fat(n));
Soluções para a tarefa
Respondido por
0
Alternativa 2:
f = n * fat (n-1);
f = n * fat (n-1);
Perguntas interessantes
Matemática,
8 meses atrás
Química,
8 meses atrás
Matemática,
8 meses atrás
História,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Física,
1 ano atrás