💻 Hacer un programa dónde se ingrese un número entero de 3 cifras y muestre si es o no, un número capicúa. Se enciende como un número capicúa cuando al intercambiar los valores de sus extremos nos da el mismo valor. Ejemplo : 242, 131, 565, etc.
* PSeInt :
Algoritmo full_codigos
Definir num, C1, R1, C2, R2, XNUM como Entero;
Escribir "MOSTRAR SI UN NÚMERO ES CAPICÚA.";
Escribir " ";
Escribir Sin Saltar "Ingrese Número de 3 cífras : ";
Leer num;
C1 <- (num - (num MOD 100)) / 100;
R1 <- num MOD 100;
C2 <- (R1 - (R1 MOD 10)) / 10;
R2 <- R1 MOD 10;
XNUM <- ((R2 * 100) + (C2 * 10) + C1);
Escribir " ";
Si num == XNUM Entonces
Escribir "NÚMERO CAPICÚA";
SiNo
Escribir "NO ES CAPICÚA";
FinSi
FinAlgoritmo
* Python :
print("MOSTRAR SI ES UN NÚMERO DE 3 CÍFRAS ES CAPICÚA.")
XNUM=0
num = int(input("Ingrese Número : "))
C1 = (num-(num%100))/100
R1 = num%100
C2 = (R1-(R1%10))/10
R2 = R1%10
XNUM=((R2*100)+(C2*10)+C1)
if num==XNUM:
print("NÚMERO CAPICÚA")
else:
print("NO ES CAPICÚA")
* Lenguaje C :
#include<stdio.h>
int main() {
int c1, c2, num, r1, r2;
printf("MOSTRAR SI UN NUMERO ES CAPICUA.\n\n");
printf("Ingrese Numero : ");
scanf("%i",&num);
c1 = (num-(num%100))/100;
r1 = num%100;
c2 = (r1-(r1%10))/10;
r2 = r1%10;
if (num==((r2*100)+(c2*10)+c1)) {
printf("\nNUMERO CAPICUA\n");
} else {
printf("\nNUMERO NO CAPICUA\n");
}
return 0;
}
* C++ :
#include<iostream>
using namespace std;
int main() {
int num, C1=0, C2=0, R1=0, R2=0, XNUM=0;
cout << "MOSTRAR SI UN NUMERO ES CAPICUA.\n\n";
cout << "Ingrese Numero de 3 cifras : ";
cin << num;
C1 = (num-(num%100))/100;
R1 = num%100;
C2 = (R1-(R1%10))/10;
R2 = R1%10;
cout << endl;
XNUM = ((R2*100)+(C2*10)+C1);
if (num==XNUM) {
cout << "SI ES NUMERO CAPICUA" << endl;
} else {
cout << "EL NUMERO NO ES CAPICUA" << endl;
}
return 0;
}
* C# :
using System;
using System.Collections.Generic;
using System.Text;
namespace programacion_work
{
class numero_capicua
{
static void Main(string[] args)
{
int c1, c2, num, r1, r2;
Console.WriteLine("MOSTRAR SI UN NUMERO ES CAPICUA.\n");
Console.Write("Ingrese Numero : ");
num = int.Parse(Console.ReadLine());
c1 = (num - (num % 100)) / 100;
r1 = num % 100;
c2 = (r1 - (r1 % 10)) / 10;
r2 = r1 % 10;
if (num == ((r2 * 100) + (c2 * 10) + c1))
{
Console.WriteLine("\nNUMERO CAPICUA");
}
else
{
Console.WriteLine("\nNUMERO NO CAPICUA");
}
Console.ReadLine();
}
}
}
* Java Apache | NetBeans :
package full_codigos;
import java.util.Scanner;
public class ver_capicua {
public static void main(String[] args) {
Scanner ingreso=new Scanner(System.in);
int num, C1,R1,C2,R2,XNUM=0;
System.out.print("MOSTRAR SI ES UN NÚMERO ES CAPICÚA.\n\n");
System.out.print("Ingrese número de 3 cifras : ");
num = Integer.parseInt(ingreso.next());
C1 = num / 100;
R1 = num - (C1 * 100);
C2 = R1 / 10;
R2 = R1 - (C2 * 10);
XNUM = ((((R2*10)+C2)*10)+C1);
if(num == XNUM){
System.out.println("ES CAPICÚA");
}else{
System.out.println("NO ES CAPICÚO");
}
}
}