Recursão é um método de solução de problemas que visa quebrar o problema em subproblemas menores, em geral fazendo a função chamar ela mesma, até alcançar um problema simples o bastante para ser resolvido trivialmente.
A solução de qualquer problema que envolva a realização de uma ou mais operações repetidas vezes pode ser expressa, no paradigma de programação imperativo, por meio de um comando de repetição (também chamado de comando iterativo, ou comando de iteração), ou usando funções com definições recursivas.
'Recursividade' é um termo usado de maneira mais geral para descrever o processo de repetição de um objeto de um jeito similar ao que já fora mostrado. Um bom exemplo disso são as imagens repetidas que aparecem quando dois espelhos são apontados um para o outro.
Uma sequência é dita recursiva ou recorrente quando determinado termo pode ser calculado em função de termos antecessores. Por exemplo, na sequência. ... Esses três pontinhos que aparecem no final da sequência são para indicar que a sequência apresenta infinitos termos.
Em termos gerais, recursão e iteração fazem as mesmas coisas: resolvem uma tarefa um pedaço por vez. A diferença é que a enquanto a iteração repete uma tarefa até que ela seja completa, a recursão quebra essa tarefa em tarefas menores até que haja uma solução.
Como dissemos acima, o procedimento iterativo nos diz cada passo do cálculo do fatorial de um número, enquanto o procedimento recursivo nos diz como calcular o fatorial de um número n baseado no fatorial de um número menor, (n−1, neste caso). ... O algoritmo recursivo sempre terá uma chamada a si mesmo.
Em matemática computacional, um método iterativo é um procedimento que gera uma sequência de soluções aproximadas que vão melhorando conforme iterações são executadas, e resolvem uma classe de problemas estabelecida.
Um programa recursivo é mais elegante e menor que a sua versão iterativa, além de exibir com maior clareza o processo utilizado, desde que o problema ou os dados sejam naturalmente definidos através de recorrência.
Na linguagem C, assim como em muitas outras linguagens de programação, uma função pode chamar a si própria. Uma função assim é chamada função recursiva. Note que, enquanto n não for igual a 0, a função fat chama a si mesma, cada vez com um valor menor. ...