Implemente de forma recursiva uma função que recebe como entrada um número natural \(n\) e retorna \(n!\). Não esqueça de verificar se o argumento passado como entrada é realmente um número natural.
Implemente de forma recursiva uma função que recebe como entrada um vetor \(v\) e retorna o valor máximo desse vetor.
No caderno escreva um pseudocódigo recursivo para o algoritmo que recebe como entrada um vetor \(v\) e retorna a soma dos elementos desse vetor. Em seguida, no computador, implemente o pseudocódigo elaborado.
No caderno escreva um pseudocódigo recursivo para o algoritmo que recebe como entrada um vetor \(v\) e retorna a posição onde se encontra o valor máximo desse vetor. Dica: em vez de definir \(w = (v_2, v_3, \ldots, v_n)\) defina \(w = (v_1, v_2, \ldots, v_{n-1})\) para a chamada recursiva. Mas cuidado que isso muda um pouco a forma de pensar. Em seguida, no computador, implemente o pseudocódigo elaborado.
Suponha que você vá investir R$ \(500,00\) na poupança e que esta rende \(7,5\%\) ao ano.
Suponha que você vai fazer um financiamento de R$ 1.200,00 e vai pagar juros compostos de \(2\%\) ao mês. Considere que você pode pagar R$150,00 por mês.
Implemente uma função recursiva que recebe como entrada um número natural \(n\) e retorna o \(n\)-ésimo termo da sequência de Fibonacci.
Considere a seguinte sequência definida a partir de uma equação de diferenças de segunda ordem. \[ y_n = 2y_{n-1} + y_{n-2} + n \ \ \ \hbox{ com } \ \ \ y_1 = 0 \hbox{ e } y_2 = 0\]
No caderno escreva um pseudocódigo recursivo para o algoritmo que recebe como entrada um array de números e retorna o número de elementos nulos nesse array. Em seguida, no computador, implemente o pseudocódigo elaborado.
No caderno escreva um pseudocódigo recursivo para o algoritmo que recebe como entrada um array qualquer e retorna outro array definido pela ordem inversa do array de entrada. Em seguida, no computador, implemente o pseudocódigo elaborado.