Pagine

mercoledì 1 giugno 2011

NUMERI PRIMI

primi.html
<html>
<head>
<title>Numeri primi compresi fra due numeri</title>
</head>
<font face="comic sans ms">
<body bgcolor="7fffd4">
<center>
<h2>Digitare due numeri interi positivi</h2>
<form action="primi.php" method="POST">
1<sup>o</sup> numero: <input name="prinum"><br>
2<sup>o</sup> numero: <input name="secnum"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</font>
</center>
</body>
</html>

primi.php

<html>
<head>
<title>Numeri primi compresi fra due numeri</title>
</head>
<body bgcolor="7fffd4">
<font face="comic sans ms">
<?php
// Inizializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];
// Verifica che il numero siano positivi
if ($prinum>0 and $secnum>0) {

//Verifica che i numeri siano interi
if($prinum-floor($prinum)==0 and $secnum-floor($secnum)==0) {
//Scambio dei due numeri se $prinum>$secnum
if($prinum>$secnum) {
$transito=$prinum;
$prinum=$secnum;
$secnum=$transito;
}
echo "<h2><center>Numeri primi compresi tra $prinum e $secnum</h2></center>";
//Ciclo di iterazione da $prinum a $secnum
for($i=$prinum;$i<=$secnum;$i++) {
//Verifica che il $i sia primo
$flag=0;
for ($j=2;$j<$i;$j++){
if($i%$j==0) $flag=1;
}
if ($flag==0) echo "$i &egrave; primo.<br>";
}
}
else echo "ERRORE!!! Ridigitare...";
}
?>
</font>
</body>
</html>

Nessun commento:

Posta un commento