Problemi 1. Scrivere un programma che contenga una funzione ricorsiva che calcoli il Massimo Comun Divisore di due interi non negativi utilizzando l’algoritmo euclideo per cui: MCD(a,b)= ⎧a ⎪⎪ ⎨ MCD (b , a ) ⎪ ⎪⎩ MCD (b , a mod b ) se b=0 se b>a altrimenti 2. Scrivere un programma che calcoli iterativamente e ricorsivamente il fattoriale di un numero n inserito da tastiera. 3. Scrivere un programma che calcoli iterativamente e ricorsivamente l’n-esimo numero di Fibonacci, con n inserito da tastiera. 4. Scrivere un programma che calcoli i numeri ottenuti in base alla seguente definizione: ⎧a1 = 0 ⎪ ⎨a 2 = 3 ⎪an = an − 1 + 3an − 2 ⎩ 5. Scrivere un programma che calcoli in maniera ricorsiva la potenza ab, con a e b numeri interi presi da tastiera. 6. Scrivere una funzione che calcoli, al variare di x, il valore dell’espressione: x2 + 3 3 7. Una terna pitagorica è formata da tre numeri naturali a, b e c tali che a2 + b2 = c2. Scrivere un programma che conti il numero di terne pitagoriche tali che 1 <= a < b < c <= 100. 8. Scrivere un programma che, ricevute in input n terne di valori, conti quante tra esse rappresentano terne pitagoriche.