Pascal/Turbo Pascal - numero capicua

 
Vista:

numero capicua

Publicado por Mara (12 intervenciones) el 02/11/2006 03:47:05
alguien me pude decir como hacer un programa que mencione si un numero de tres dígitos es capicúa o no...
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

RE:numero capicua

Publicado por Carlos Guimaraenz (265 intervenciones) el 02/11/2006 04:18:51
Hola Mara!!

Teniendo la variable «capicua» de tipo boolean, haces lo siguiente:
capicua:=(num div 100) = (num mod 10);

(num div 100) devuelve el primer dígito, y (num mod 10) devuelve el último... si éstos coinciden, entonces el número es capicúa.

Saludos!
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

RE:numero capicua

Publicado por Carlos Guimaraenz (265 intervenciones) el 03/11/2006 03:08:42
Muchas gracias Diego!! Hay días en que la lamparita se enciende :P jajaja. Un abrazo!
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

RE:numero capicua

Publicado por juance (5 intervenciones) el 03/11/2006 14:56:47
HOLA:
Diegio gracias por las felicitaciones.

SALUDOS
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

RE:numero capicua

Publicado por renny fajardo (1 intervención) el 13/07/2007 15:08:44
hacer un programa en pascal que lea los numeros capicua del 0 al 2000
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

numero capicua

Publicado por Agustin Murray (2 intervenciones) el 12/08/2022 13:28:13
Buenas, no creo que esto te sirva ya que pasaron muchos años de tu pregunta, pero puede que le sea util a alguien que la tenga el día de hoy.
Existe un algoritmo recursivo capaz de determinar si un numero de cualquier cantidad de cifras es o no capicúa, y es el siguiente:

program capicuaRecursivo;

function capicuaR(x,y,n:longint):boolean;
begin
x:=(x*10) + (n mod 10);
n:=n div 10;
if x=y then capicuaR:=true
else
if n=0 then capicuaR:=false
else capicuaR:=capicuaR(x,y,n);
end;

var
x,y:longint;
begin
x:=0;
writeln('Ingrese un numero para saber si es capicua: ');
read(y);
if capicuaR(x,y,y) = true then writeln('Es capicua')
else writeln('No es capicua');
end.

Espero que le sirva a alguien. Saludos!
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