Buscar

pm2 - 1Ampli

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A recursividade é uma técnica programação usada para
tornar o código mais elegante, organizado, o que pode
facilitar a manutenção. Essa técnica, em muitos casos, pode
ser usada para substituir uma estrutura de repetição iterativa,
por exemplo, uma que use o comando for. Uma função
recursiva pode substituir uma estrutura de repetição, porém
nem sempre é viável, visto os recursos computacionais
necessários para a execução da recursividade. Uma função
recursiva funciona como um laço de repetição, o qual, será
interrompido somente quando o caso base for satisfeito.
 
Considerando o contexto, avalie o programa a seguir,
observando as duas funções criadas sobre a recursividade.
 
#include <stdio.h>
int fatNaoRecursivo(int n){
 if(n<2) return 1;
 int f=1;
 int i;
 for(i=2; i<=n; i++) f*=i;
 return f;
}
int fatRecursivo(int n){
 if(n<2) return 1;
 return fatRecursivo(n-1)*n;
}
int main()
{ printf("%d\n",fatNaoRecursivo(6));
 printf("%d\n",fatRecursivo(6));
 return 0;
}
Analisando o programa proposto, assinale a alternativa
correta.
O programa chama duas funções para o cálculo do
Fatorial do número 6, porém as duas darão resultados
Sua resposta
DisciplinaAlgoritmos e Programação
Estruturada: Programação
Estruturada para Dev
Acertos 2 de 5 questões
Nota 4 pontos
 Corretas Erradas
1 2 3 4 5
Anterior Próxima
Questão 2 ErradaCorreção dos exercícios da unidade
Tamanho da fonte Dúvidas ao tutor
diferentes pois, uma das funções é recursiva e a outra
não é.
Alternativa incorreta, analise novamente as alternativas.

Continue navegando