Recursividade, em programação, é o uso de uma função que pode se invocar novamente por um número finito de vezes. Utilizamos isso principalmente para não precisar mudar ou depender do estado de algo ...