Tengo un programa que pide lo siguiente: (PHP)
FUNCIONES QUE DEVUELVEN UN VALOR (CON RETURN)
- Declarar un array de números enteros en el programa ppal. Obtener en una función
si hay al menos un número par y entre 30 y 40 (inclusives).
La función debe devolver un uno o un cero dependiendo si existe o no.
Visualizar el mensaje correspondiente en otra función. Por ejemplo:
"si existe" o "no existe".
Hasta ahora tengo este código que pensaba que me funcionaba pero no es así, ya que hoy lo estuve mirando.
Y siempre me devuelve 1 como si hubieran pares entre 30 y 40,, aunque los borre esos números del array.
Dejo mi código haber si alguien sabe como arreglarlo
Código PHP:
Ver original
echo "Devuelve los valores PARES entre 30 y 40. <br/>"; echo "Numeros son 2,30,32,38,8,41,12 <br/>"; //variables $respu = algun_par($los_numeros); function algun_par($los_numeros) { if($los_numeros[$i] % 2 == 0 && $los_numeros[$i] >=30 && $los_numeros[$i] <=40) { return 1; } else { return 0; } } } //Función visualizar function pares($respu) { if($respu == 1 ) { echo "Si existen pares <br/>"; } else { echo "No existen pares <br/>"; } } //Llamar la función visualizar resultado pares($respu);
Tengo que hacerlo con return en la función 1, y luego otra función que visualice "si existe" si la función "algun_par" devuelve 1.
Y que devuelva "no existe" si la funcion "algun_par" devuelve 0.
Pero mi error es que siempre devuelve el 1, y siempre me da "si existe"... En concreto que no funciona correctamente.
Espero alguna ayuda.