Hola a todos Foros web!!! Bueno este es uno de los foros por lo que veo que son más usados frecuentemente.. asi que posteo mi duda.
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 originalecho "Devuelve los valores PARES entre 30 y 40. <br/>";
echo "Numeros son 2,30,32,38,8,41,12 <br/>";
//variables
$los_numeros = array(2,30,32,38,8,41,12); $respu = algun_par($los_numeros);
function algun_par($los_numeros) {
for($i=0; $i< count($los_numeros); $i++) {
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.