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.