• Non ci sono risultati.

Corso di Ingegneria Elettronica Insegnamento di “Strutture Software 1” a.a. 2008-09 Esercitazione n. 2

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Ingegneria Elettronica Insegnamento di “Strutture Software 1” a.a. 2008-09 Esercitazione n. 2"

Copied!
1
0
0

Testo completo

(1)

Corso di Ingegneria Elettronica

Insegnamento di “Strutture Software 1” a.a. 2008-09

Esercitazione n. 2

1. Sviluppare un metodo che implementi la versione iterativa del calcolo dei numeri di Fibonacci. Verificare la correttezza dell’implementazione con alcuni esempi (per es. n=10 fornisce la seguente sequenza 1 1 2 3 5 8 13 21 34 55). Confrontare la versione iterativa con quella ricorsiva (confrontando i tempi di esecuzione) nei seguenti casi: 25, 35, 40, 45.

Commentare.

2. Sviluppare un metodo ricorsivo per calcolare il massimo comun divisore (MCD) tra due numeri naturali utilizzando l’algoritmo di Euclide.

L’algoritmo di Euclide per il calcolo dell’MCD è formulato nel seguente modo:

Dati due numeri m e n se n è zero allora m è il MCD, altrimenti si ripete il procedimento usando n e il resto della divisione tra m e n.

Verificare i risultati ottenuti. Ad esempio MCD(646,304) = 38 MCD(5871,2369)=103.

Riferimenti

Documenti correlati

Utilizzare questa funzione in un programma che legge una sequenza di numeri e stampa a video i valori massimo e minimo. Esercizio n o

Ripetendo nello stesso modo accade che il MCD è l'ultimo resto positivo della successione. Lamé) stabilisce il numero di passi richiesti per trovare il MCD(a;b) con il metodo

La sequenza di processi “in ingresso al sistema” è contenuta nel file processes.txt: ogni riga contiene i dati di un processo, cioè il pid, il nome e la memoria

Possiamo supporre che la codifica elementare M del nostro messaggio sia < m, altrimenti spezziamo il messaggio in pi` u parti. I numeri n ed e possono, per esempio, comparire

L’algoritmo di Euclide permette di calcolare il massimo comun divisore tra due numeri, anche se questi sono molto grandi, senza aver bisogno di fattorizzarli come

L’algoritmo di Euclide permette di calcolare il massimo comun divisore tra due numeri, anche se questi sono molto grandi, senza aver bisogno di fattorizzarli come

2) Si effettuano successive divisioni con il seguente criterio: ogni volta che una divisione ha resto non nullo, si effettua una successiva divisione prendendo come dividendo e

[r]