Esercizi sulle funzioni

annuncio pubblicitario
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.
Scarica