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>

QUADRATI

quadrati.html
<html>
<head>
<title>Quadrato di un numero uguale alla somma dei dispari</title>
</head>
<body bgcolor="00bfff">
<font face="tahoma">
<center>
<h2>Digitare un numero intero > 0</h2>
<form action="quadrati.php" method="POST">
Numero: <input name="numero"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</center>
</font>
</body>
</html>

quadrati.php

<head>
<title>Quadrato di un numero uguale alla somma dei dispari</title>
</head>
<body bgcolor="00bfff">
<font face="tahoma">
<?php
//Inizializzazione delle variabili
$numero=$_POST['numero'];
echo "<h2><center>Quadrati di $numero</h2></center>";
//Controllo che $numero > 0 e intero
if(($numero>0) and ($numero-floor($numero)==0)) {
//Quadrato di $numero
$quadrato=pow($numero,2);
//Somma del numero dei numeri dispari pari a $numero
$j=1; $somma=0;
for($i=1; $i<=$numero; $i++) {
$somma=$somma+$j;
$j=$j+2;
}
echo "Quadrato di $numero = $quadrato<p>";
echo "Somma degli $numero dei numeri dispari = $somma";
}
else echo "ERRORE!!! Ridigitare...";
?>
</font>
</body>
</html>