<?php
   /** determina si un numero es divisible por otro
   num1 y num2: los números a analizar
   retorna VERDADERO si son divisibles 
   y FALSO en caso contrario 
   @param INT $num1
   @param INT $num2
   @return BOOLEAN 
   */
  function esDivisible($num1, $num2) {
     return (($num1 % $num2) == 0);
  }
  
  /** determina si un numero es primo
  numero: el numero a analizar
  retorna true si es primo, 
  false en caso contrario 
  @param INT $numero
  @return BOOLEAN */
  function esPrimo($numero){
  // INT $num
  // BOOLEAN $resultado
  $num = $numero - 1;
  $resultado = TRUE;
  while (($num != 1 & $num != 0 ) & !(esDivisible($numero, $num))) {
    $num = $num - 1;      
  }
  if ($num != 1) {
    $resultado = FALSE;
  }
  return $resultado;
  }

  // principal
 /* Determina si un numero es par 
  INT $numero1 */
  echo "Ingrese un número entero: ";
  $numero = trim(fgets(STDIN));
  if ($numero > 1) {
     if (esPrimo($numero)) {
        echo "El número es primo";
     } else {
        echo "El número no es primo";
     }
  }

  ?>
  
 

?>