You are on page 1of 9

PRIMOS

<html>
<?php
$n1 = 1; // Dese
$n2 = 100;// Hasta
print 'Números primos del ';print $n1; print ' al '; print $n2;
for ($i = $n1; $i <= $n2; $i++)
{
$nDiv = 0; // Número de divisores
for ($n = 1; $n <= $i; $n++) // Desde 1 hasta el valor que tenga
$i
{
if($i%$n == 0) // $n es un divisor de $i
{
$nDiv = $nDiv + 1; // Agregamos un divisor mas.
}
}
if($nDiv == 2 or $i == 1)// Si tiene 2 divisores ó es 1 --> Es
primo
{
print '<br>';
print $i;
}
}
?>
</html>

Números primos usando PHP


enero 20, 2009 en 10:42 pm | Escrito en Programacion | 2 comentarios
Etiquetas: numero, php, primo, programa

Este tutorial mostrará el manejo de números primos


utilizando PHP.

El primer ejercicio consiste en lo siguiente. Se ingresará un


número en un formulario web, y se lo procesa para indicarnos
si el número ingresado es primo o no. Es un programa muy
sencillo pero muy útil.

1.- Creamos un formulario web con Dreamweaver o cualquier


otro editor HTML. Y tenemos algo como esto:

El nombre del campo de texto será: numero_primo. En el


action del Form llamamos al archivo procesa_primo.php que
lo crearemos más adelante.
El código HTML del formulario sería el siguiente:

<form id=”form1″ name=”form1″ method=”post”


action=”procesa_primo.php”>
<table width=”460″ border=”0″>
<tr>
<td colspan=”2″><div align=”center”><strong>Ingreso
número</strong></div></td>
</tr>
<tr>
<td><strong>Ingrese un número:</strong></td>
<td><label>
<input type=”text” name=”numero_primo”
id=”numero_primo” />
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan=”2″><div align=”center”>
<label>
<input type=”submit” name=”ok” id=”ok” value=”Ok” />
</label>
</div></td>
</tr>
</table>
<label></label>
</form>

2.- Antes de crear el archivo procesa_primo.php vamos a


crear otro archivo php. A este lo vamos a llamar
funcion_primo.php
Este archivo contendrá una función que recibirá un número, y
devolverá True si es primo o False, en caso contrario. En el
archivo funcion_primo.php vamos a ingresar el siguiente
código:

<?php
function primo($num){
$cont = 0;
for($i = 1; $i <= $num; $i++){
if($num % $i == 0){
//echo “$i <br>”;
$cont++;
}
}

if($cont==2){
return true;
}
else{
return false;
}
}
?>

El método recibe un número, y dentro del bucle del for


vamos a recorrer desde el número 1 hasta el número
ingresado (es decir tenemos una serie de números
consecutivos). Luego vamos a dividir el número ingresado
para cada uno de esos número consecutivos y a obtener el
residuo por medio del comando %. Como el número primo es
solo divisible para sí mismo y para la unidad, entonces vamos
a contar cuántas veces el número ingresado tuvo residuo cero
para cada número consecutivo desde el 1 hasta si mismo. Si
el contador es igual a 2, entonces es número primo, caso
contrario no, y es eso lo que devuelve la condición al final.
Esta función se la puede usar de diferentes maneras como
veremos más adelante.
3.- Ahora vamos a crear el archivo procesa_primo.php
Este archivo contiene el siguiente código PHP:

<?php
$num1 = $_POST["numero_primo"];
include (“funcion_primo.php”);
$resp = primo($num1);
if ($resp == true) {
echo “$num1 Es primo”;
}
else {
echo “$num1 No es primo”;
}
?>

FACTORIAL

<head>
<title>Factorial de PHP</title>
</head>

<body BGCOLOR="#666666"text="#FFFFFF">

<BR><BR>
<form action="factorial.php">
Numero:
<input type="text" id="num" name="num" />
<input type="submit" value="Calcular"/>
</form>

<?php

echo "NUMERO: $num<br>";


$fact = 1;

for($i=2;$i<=$num;$i++)
{
$fact *= $i;
}

echo "Factorial= ".$fact."<br>";


?>

<center><a href="index.php">"MENU"</a> </center>


</body>
</html>

FIBONACCI
<html>
<head>
<title>Serie Fibonacci</title>
</head>

<body BGCOLOR="#666666"text="#FFFFFF">

<BR><BR>

<form action="Fibonacci.php">
Cúantos Desea: <input type="text" id="limite"
name="limite" /><br>
<input type="submit" value="Generar"/>
</form>

<?php

//echo "NUMERO: $num<br>";

$a = 0;
$b = 1;
echo "".$a."<br>";
echo "".$b."<br>";
for($i=2;$i<=$limite;$i++)
{
$c=$a+$b;
echo "".$c."<br>";
$a=$b;
$b=$c;
}

?>
<center><a href="index.php">"MENU"</a> </center>
</body>
</html>

POTENCIA
<html>
<head>
<title>Potencia</title>
</head>
<body BGCOLOR="#666666"text="#FFFFFF">

<BR><BR>

<form action="Potencia.php">
Base: <input type="text" id="x" name="x" /><br>
Exponente: <input type="text" id="y" name="y"
/><br>
<input type="submit" value="Calcular"/>
</form>

<?php

echo "Base: $x<br>";


echo "Potencia: $y<br>";
$resul=1;
for($i=1;$i<=$y;$i++)
{
$resul *= $x;
}

echo "Resultado= ".$resul."<br>";


?>
<center><a href="index.php">"MENU"</a> </center>
</body>
</html>
SUMA 2 NUMEROS
<html>
<head>
<title>Suma de 2 Números</title>
</head>
<body BGCOLOR="#666666"text="#FFFFFF">

<BR><BR>

<form action="suma2num.php">
Primer Numero: <input type="text" id="num1"
name="num1" /><br>
Segundo Numero: <input type="text" id="num2"
name="num2" /><br>
<input type="submit" value="Calcular"/>
</form>

<?php

echo "NUMERO1: $num1<br>";


echo "NUMERO2: $num2<br>";
$suma = $num1+$num2;

echo "Suma= ".$suma."<br>";


?>

<center><a href="index.php">"MENU"</a> </center>


</body>
</html>

PAR IMPAR
<?php
$numero = 15;
$pares = 0;
$impares = 0;
while ( $numero > 0) {
if ( $numero % 2 == 0 ) {
echo "El $numero es un número PAR <br> ";
$pares++;
}
else {
echo "El $numero es un número IMPAR <br>";
$impares++;
}

$numero--;
}

echo "En total he contado <strong>$pares números


pares</strong> y <strong>$impares impares</strong>";
?>

You might also like