Pagine

mercoledì 1 giugno 2011

SERIE DI FIBONACCI

fibonacci1.php
<html>
<head>
<title>Serie di Fibonacci</title>
</head>
<body bgcolor="ffa07a">
<font face="Arial" color="black">
<center>
<h2>Inserire un numero intero positivo</h2>
<form action="fibonacci2.php" method="POST">
<input type="radio" name="scelta" value="finnum"> Serie fino a: <br>
<input type="radio" name="scelta" value="parnum"> Serie pari al numero digitato: <p>
Numero: <input name="numero"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</center>
</font>
</form>
</body>
</html>

fibonacci2.php
<html>
<head>
<title>Serie di Fibonacci</title>
</head>
<body bgcolor="ffa07a">
<font face="Arial" color="black">
<?php
echo "<h2><center>Serie di Fibonacci</h2></center>";
//Inizializzazione della variabile
$scelta=$_POST['scelta'];
$numero=$_POST['numero'];

//Verifica che il n. sia intero positivo
if ($numero>0 && $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") {
//Numeri dei numeri pari al numero digitato
$nold=1; $nnew=1; $natt=0;

//Ciclo di iterazione while
echo "$nold - $nnew - ";
$i=3;
while($i<=$numero) {
$natt=$nnew+$nold;
echo "$natt - ";
$nold=$nnew;
$nnew=$natt;
$i++;
}
}

?>
</body>
</html>

Nessun commento:

Posta un commento