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.

Añade tu respuesta

Haz clic para o