Pagine

mercoledì 8 giugno 2011

Serie di Fibonacci

Fibonacci_1.php
<html>
<head>
<title>Serie di fibonacci compresa fra due numeri</title>
</head>
<body>
<h2><center>Digitare due numeri interi positivi</center></h2>
<form action="fibonacci2.php" method="POST">
1<sup>o</sup>numero: <input name="numero"><p>
<hr>
<input type="radio" name="scelta" value="finnum" checked>serie fino a <br>
<input type="radio" name="scelta" value="parnum">serie pari al numero digitato<p>
<input type="submit" value="invia">
<input type="reset" value="cancella">
</form>
</body>
</html>



Fibonacci_2.php
<html>
<head>
<title>Fibonacci</title>
</head>
<body bgcolor=orange>
<?php
// inizializzazione delle variabili
$numero=$_POST['numero'];
$scelta=$_POST['scelta'];
// controllo che $numero sia positivo e intero
if ($numero>0 && $numero-floor($numero)==0) {
//Verifica della scelta effettuata
if ($scelta=="finnum") {
// fino al numero digitato
$nold=1;$nnew=1;$natt=1;
//ciclo di interazione 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=1;
//ciclo di interazione while
echo "$nold - $nnew -";
$i=2;
while ($i<=$numero) {
$natt=$nnew+$nold;
echo "$natt - ";
$nold=$nnew;
$nnew=$natt;
$i++;
}
}

}
?>
</body>
</html>

Nessun commento:

Posta un commento