Estratto del documento

Ricorsione fattoriale

Fattoriale (n!) è il prodotto di tutti i numeri che precedono n, n compreso.

5! = 5 × 4 × 3 × 2 × 1

1! = 1

Funzione fattoriale ricorsiva

Function fattorialeR(u) {
    IF((u==0)||(u==1)) {
        return 1;
    } else {
        return u * fattorialeR(u-1);
    }
}

Per un numero negativo, la funzione non è definita.

Successione di Fibonacci

0, 1, 1, 2, 3, 5, 8, 13, 21, 34

Ogni numero è la somma dei due numeri precedenti.

Calcolare l'ennesimo numero di Fibonacci

fib(0) = 0
fib(1) = 1
fib(u) = fib(u-2) + fib(u-1)

Funzione Fibonacci ricorsiva

function fib(u) {
    if ((u==0)||(u==1)) {
        return u;
    } else {
        return fib(u-2) + fib(u-1);
    }
}

Data una funzione ricorsiva è possibile definire una funzione iterativa, anche se ci sono alcuni casi in cui non è possibile.

Ricorsiva → Iterativa

Questo vale per il fattoriale e il Fibonacci.

Funzione aritmetica di Peano

Addizione e moltiplicazione

  • x + 0 = x
  • x + y = x + y - 1 + 1 ≡ (x + (y-1) + 1) + 1
  • x ∙ 0 = 0
  • x ∙ y = x ∙ (y-1 + 1) = x(y-1) + x

Funzione addizione ricorsiva

function addizione(x, y) {
    if (y == 0) {
        return x;
    } else {
        return addizione(x, y-1) + 1;
    }
}

Sottrazione

  • x - 0 = x
  • x - y = x - y - 1 + 1 = (x-1) - (y-1) se x ≥ y

Divisione

Per la divisione, la funzione non è completamente definita nel testo originale.

Anteprima
Vedrai una selezione di 9 pagine su 38
Progettazione e Programmazione Web Pag. 1 Progettazione e Programmazione Web Pag. 2
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 6
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 11
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 16
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 21
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 26
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 31
Anteprima di 9 pagg. su 38.
Scarica il documento per vederlo tutto.
Progettazione e Programmazione Web Pag. 36
1 su 38
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Skye07 di informazioni apprese con la frequenza delle lezioni di Progettazione e programmazione web e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Ambriola Vincenzo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community