mercoledì 1 giugno 2011

NUMERI PRIMI

ESERCIZIO IN HTML
<html>
<head>
<title>numeri primi compresi fra due numeri</title>
</head>
<body>
<h2><center>DIGITARE DUE NUMERI INTERI POSITIVI</center></h2>
<form action="nprimi_2.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>
</body>
</html>
ESERCIZIO IN PHP
<?php
//inizializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];

//verifica che i numeri siano positivi
if ($prinum>0 and $secnum>0) {
//verifica che i numeri siano interi
if ($prinum-floor($prinum)==0 && $secnum-floor($secnum)==0) {
//scambio dei numeri se $prinum maggiore di $secnum
if ($prinum>$secnum) {
$transito=$secnum;
$prinum=$secnum;
$secnum=$transito;
}
//ciclo di iterazione da $prinum a $secnum
for($i=$prinum;$i<=$secnum;$i++) {
//verifica che $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...";
}
else echo "ERRORE! Ridigitare...";
?>

Nessun commento:

Posta un commento