• Matéria: Informática
  • Autor: osvaldocaetanop2518
  • Perguntado 8 anos 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.AlternativasAlternativa 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));

Respostas

respondido por: wladimith
0
Alternativa 5:

printf ("\n\nfatorial de d = d\n", n, fat(n));

respondido por: fernandogouvea
0
Alternativa 2:
f=n*fat(n-1);

isso por que a função chama ela mesma.

Perguntas similares