Informática, perguntado por juniord99mesqup8qmom, 1 ano atrás

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 bspokpalonb
0
Alternativa 2:
f = n * fat (n-1);
Perguntas interessantes