Diferencia entre revisiones de «Número perfecto»

Contenido eliminado Contenido añadido
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 88.26.168.188 (disc.) a la última edición de Diegusjaimes
Línea 151:
=== Lenguaje PHP ===
<source lang="php">
<?
//Este programa crea números perfectos en un rango dado
<?php
//funcion para sacar todos los primos entre dos numeros
$me =""; //nos sirve par imprimir mensajes
function ArrayPrimosEntre($inicio,$fin){
$inicio = "numero que desees"; //numero donde inica el rango
//inicio = dese
$fin = "muero que desees"; //numero donde ternina el rango
// fin = hasta
echo "Números primos del $inicio al $fin<br>";
for ($i=$inicio;$i<=$fin;$i++)
{
$ContDiv=0; // Contador 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, lo sabremos por el resto
{
$ContDiv=$ContDiv+1; // Si el resto es igual a 0. Agregamos un divisor mas.
}
}
if($ContDiv==2 or $ContDiv==1)// Si tiene 2 divisores ó uno (solo el 1) --> Es primo
{
$primo[]=$i;
 
for ($orsq=$inicio;$orsq<=$fin;$orsq++) //ciclo que nos sirve para recorer el rango deseado
}
{
}
$c=0; // contador para almacenar los datos con residuo con valor de cero
print_r($primo);
for ($b=1;$b<$orsq;$b++) //ciclo for para efectuar la divicion desde el valor de inicio hasta el numero de fin
}
{
$o=$orsq%$b; //operacion para obtener el residuo si es Cero
if ($o==0) //desicion si secumple
{
$c=$c+$b; //sumara al contador el valor de contador mas el numero que posee residuo cero
}
}
if ($c==$orsq)//si el contador es igual al valor recorido en el primer ciclo entonses es un numero perfecto
{
echo "$orsq es un numero perfecto<br />"; // visualizar el numero perfecto
}
}
 
?>
--~~~~
 
</source>