PHP - FUNCIÓN CAPICUA

   
Vista:

FUNCIÓN CAPICUA

Publicado por SILVIA (80 intervenciones) el 13/04/2015 22:40:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function alreves($numero){
    $centenas=$numero/100;
    $numero=$numero%100;
    $decenas=$numero/10;
    $unidades=$numero%10;
    return $numero;
}
// Inicio del código
$numero=252;
$centenas=2;
$decenas=5;
$unidades=2;
$alreves=($unidades*100)+($decenas*10)+$centenas;
echo "El número a invertir es: $numero";
echo "<br><br>";
echo "El número invertido es: $alreves";
echo "<br><br>";
 
function palindromo ($numero) {
 
    if(alreves($numero)==$numero){
        return true;
    }else{
        return false;
    }
}
//Inicio del código
$numero=252;
if(palindromo($numero))
    echo "$numero es capicúa";
else
    echo "$numero no es capicúa";

En esta ocasión se trata de hacer una función que nos diga si un número es o no capicúa, pero no sé porque motivo no siempre me sale correctamente.

Gracias de antemano por vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

FUNCIÓN CAPICUA

Publicado por Alejandro (198 intervenciones) el 13/04/2015 23:46:49
Tu funcion de alreves solo funciona con 3 digitos de modo que 25952 te devuelve 259 y al aplicar la comparacion en la de palindromo 259 no es igual 25952
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar