Necesito una comprobación de código.
Hola expertos.
Estoy intentando hacer un pequeño programa donde se puedan recoger los factores de una cifra dada.
<form method="post">
<input type="text" name="numero" />
<input type="submit" name="submit" />
</form>
<?
If(isset($_POST['submit'])){
$numero = $_POST['numero'];
$f = 0;
$f1 = array();
$f2 = array();
for($i=0;$i<$numero;$i++){
$multi = $i * $f;
if($multi == $numero){
array_push($f1,$i);
array_push($f2,$f);
}else if($i == $numero){
$i = 0;
$f += 1;
}else if($f == $numero + 1){
$sinf = "No se han encontrado factores";
break;
}
}
if(isset($sinf)){
echo "Tu eleccion: ".$numero."<br />";
echo $sinf;
}else{
echo "Tu eleccion: ".$numero."<br />";
for($r=0;$r<count($f1);$r++){
echo $f1[$r]." x ".$f2[$r]." = ".$f1[$r]*$f2[$r]."<br />";
}
}
}
?>Este es mi pequeño código en el que hace las multiplicaciones y en el caso de ser correcto almacena los factores en un array. Y después de completar el for, lo muestra en pantalla.
Pero no me funciona correctamente. Alguna ayudita?
Mil gracias.