Baixe o app para aproveitar ainda mais
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.
Compartilhar