No tendria que hacer esto... pero bueno. Aquí te dejo el código. Espero que te sirva. Optimizalo, y entiendelo!
form_numero.html
Código HTML:
<html>
<body><table>
<form method="get" action="procesa_numero.php" />
<tr><td>Numero:</td><td><input type="text" name="numero" />(Entre 1-40)</td></tr>
<tr><td>Factorial</td><td><input type="radio" name="radio" value="1" /></td></tr>
<tr><td>sumatorio desde 1 hasta el numero</td><td><input type="radio" name="radio" value="2"/></td></tr>
<tr><td>cuadrado</td><td><input type="radio" name="radio" value="3"/></td></tr>
<tr><td>raiz cuadrada</td><td><input type="radio" name="radio" value="4"/></td><tr>
<tr><td colspan="2" align="center"><input type="submit" value="Enviar" /></td><tr>
</form>
</table>
</body>
</html>
procesa_numeros.php
Código PHP:
<?php
if(isset($_GET['numero'])) $numero=(int)$_GET['numero'];
if($numero>=1 && $numero<=40){
switch ($_GET['radio']) {
case 1:
echo "Factorial de $numero: ".factorial($numero);
break;
case 2:
echo "Sumatorio de $numero: ".sumatorio($numero);
break;
case 3:
echo "Cuadrado de $numero: ".cuadrado($numero);
break;
case 4:
echo "Raiz de $numero: ".sqrt($numero);
break;
}
}else{
echo "Número fuera de rango!";
}
function factorial($num)
{
$resul = 1;
for($i=1; $i <= $num; $i++)
$resul = $resul * $i;
return $resul;
}
function sumatorio($num)
{
$resul=0;
for($i=1;$i<=$num;$i++)
$resul=$resul+$i;
return $resul;
}
function cuadrado($num)
{
return $num*$num;
}
?>