Corsi on-line

Successione di Fibonacci in PHP

Anche chi non è un matematico ma semplicemente ha letto “Il codice Da Vinci” (o ha visto il non eccezionale film tratto da questo libro), ha sicuramente sentito parlare della “successione di Fibonacci“; al di là di quelle che sono le implicazioni a livello pratico, si può dire che la “successione di Fibonacci” è una sequenza di numeri dove  ogni componente (a parte i primi due) è la somma dei precedenti due numeri.

Un “successione di Fibonacci” è virtualmente infinita, anche se già la serie “1,1,2” rappresenta una sottoserie completa, questo perché “1+1” soddisfa già le regole previste per una sequenza; in Rete vi sono numerose applicazioni in grado di generare una “successione di Fibonacci”, in questo post ve ne propongo una che si caratterizza per essere particolarmente semplice:

<?php
$offset = 10;
$iniziale = 1;
$finale = 1;
$differenza = 0;
if ($offset == round($offset) && $offset >= 1) {
echo $iniziale." ";
if ($offset >=2) echo $finale." ";
$j = 3;
while ($j <= $offset) {
   $differenza = $iniziale;
   $iniziale = $finale;
   $finale = $differenza + $iniziale;
   echo $finale." ";
   $j++;
 }
}
?>

La variabile $offset accetta un valore intero che definisce il numero di cifre che saranno presenti all’interno della successione, nel nostro caso questo è pari a “10”, quindi l’output prodotto dalla sua esecuzione sarà il seguente:

1 1 2 3 5 8 13 21 34 55
Post correlati
  • con un piccolo accorgimento:

    [PHP]= 1) {
    echo $iniziale.” “;
    if ($offset >=2) echo $finale.” “;
    $j = 3;
    while ($j <= $offset) {
    $differenza = $iniziale;
    $iniziale = $finale;
    $finale = $differenza + $iniziale;
    $aurea=$finale/$iniziale;
    echo $finale." ";
    $j++;
    }
    echo "la sequenza tende alla sezione aurea = $aurea (1,6810……)”;
    }
    ?> [/PHP]

I più letti del mese
Tematiche