mercoledì 1 giugno 2011

NUMERI FIBONACCI

 Fibonacci_1.php
<html>
    <head>
        <title>Serie di fibonacci compresa fra due numeri</title>
    </head>
        <body bgcolor=orange>
        <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="finoa">serie fino a <br>
                <input type="radio" name=scelta value="paria">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 fatta
                                    if($scelta=="finoa") {
                                        //fino al numero digitato
                                            $nold=1;    $nnew=1;    $natt=0;
                                        //ciclo di interazione while
                                            echo "$nold-$nnew-";
                                            while ($nold+$nnew<=$numero)    {
                                                $natt=$nnew+$nold;
                                                echo "$natt - ";
                                                    $nold=$nnew;
                                                    $nnew=$natt;
                                            }
                                        }
                                     if($scelta=="paria") {
                                   //numero dei numeri pari al numero digitato
                                       $nold=1;    $nnew=1;    $natt=0;
                                        //ciclo di interazione 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