Pagine

mercoledì 1 giugno 2011

Numeri perfetti..
Parte in HTML
<html>
<head> <title>Numeri primi compresi fra due numeri</title>
</head>
<body>
<h2><center> Digitare due numeri interi positivi <br>
al fine di visualizzare i n. perfetti compresi tra <br>
i numeri acquisiti</center></h2>
<form action="perfetti_2.php" method="POST">
Primo Numero: <input name="prinum"> <br>
Secondo Numero: <input name="secnum"> <br>
<input type ="submit" value="Invia">
<input type ="reset" value="Cancella">
</form>
</body>
</html>

Parte in PHP
<?php
//Inizializzazione delle variabili
     $prinum=$_POST['prinum'];
     $secnum=$_POST['secnum'];

//Controllo che i numeri acuisiti siano interi positivi
    if($prinum>0 and $secnum>0 and $prinum-floor($prinum)==0 and $secnum-           floor ( secnum)==0) {

//Scambio dei numeri se $prinum>$secnum
       if($prinum>$secnum) {
      $transito=$prinum;
      $prinum=$secnum;
      $secnum=$transito;
      }
/*Ciclo di iterazione da $prinum a $secnum
     ciclo di iterazione pre condizionale*/
     while($prinum<=$secnum) {
/*Ciclo di iterazione post condizionale
   per sommare i divisori di $prinum
    escluso $secnum */
         $i=1; $somma=0;
           do {
         if($prinum%$i==0) $somma= $somma+$i;
            $i++;
         } while($i<=$prinum/2);
        if($prinum==$somma) echo "$prinum &egrave; perfetto.<br>";
        $prinum++;
        }
      }
    ?>

Nessun commento:

Posta un commento