Pagine

8 giu 2011

Fibonacci

fibonacci.php
<html>
<head><title>Numeri di Fibonacci</title>
</head>
<body>
Inserire un numero e inviareil form al server web. <br>
<form action="fibonacci1.php" method="POST">
Valore: <input type="text" name="numero"><p><hr>
<input type="radio" name="scelta" value="finnum" checked> Fino al numero digitato (es. 7 - 1 1 2 3 5)<br>
<input type="radio" name="scelta" value="parnum"> Numeri pari al numero digitato (es. 7 - 1 1 2 3 5 8 13)<p>
<input type="submit">
<input type="reset">
</form>
</body>
</html>

fibonacci1.php
<html>
<head><title>Numeri di Fibonacci</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$scelta=$_POST['scelta'];
$numero=$_POST['numero'];
//Controllo che $numero sia intero e > 0
if($numero > 0 and $numero - floor($numero)==0){
//Verifica della scelta effettuata
if ($scelta=="finnum") {
//Fino al numero digitato
$nold=1; $nnew=1; $natt=0;
//Ciclo di iterazione WHILE
echo "$nold - $nnew - ";
while ($nold + $nnew<=$numero){
$natt=$nnew+$nold;
echo "$natt -";
$nold=$nnew;
$nnew=$natt;
}
}
if ($scelta=="parnum") {
//Numero dei numeri pari al numero digitato
$nold=1; $nnew=1; $natt=0;
//Ciclo di iterazione WHILE
echo "$nold - $nnew - ";
$i=2;
while ($i<=$numero){
$natt=$nnew+$nold;
echo "$natt - ";
$nold=$nnew;
$nnew=$natt;
$i++;
}
}
}

?>
</body>
</html>