mercoledì 8 giugno 2011

Fibonacci

Pagina HTML
<html>
 <head>
  <title> Numeri di Fibonacci </title>
 </head>
 <body>
  Inserire un numero intero positivo. <br>
  <form action="fibonacci2.php" method="POST">
   Numero: <input name="numero"><p>
   <input type="radio" name="scelta" value="finnum" checked> Serie fino a:
   <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>

Pagina PHP
<html>
 <head>
  <title> Serie di Fibonacci </title>
 </head>
 <body>
  <?php
   //Iniziailzzazione delle variabili
   $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") {
     //Numero 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