💻 Hacer un programa para determinar si un número de N cifras es capicúa o no capicúa.
Número capicúa, es cuando al intercambiar los extremos da el mismo número. Ejemplo : 33, 232, 56765, etc.
* PSeInt :
Algoritmo full_codigos
Definir i como Entero;
Definir num, tem como Caracter;
tem <- "";
Escribir Sin Saltar "INGRESE NÚMERO : ";
Leer num;
Para i <- longitud(num)-1 hasta 0 con Paso -1 Hacer
tem <- concatenar(tem,SUBCADENA(num,i,i));
FinPara
Escribir "";
Escribir "NÚMERO INGRESADO : ", num;
Escribir "NÚMERO CAMBIADO : ", tem;
Escribir "";
Si (num == tem) Entonces
Escribir "SI ES UN NÚMERO CAPICÚA";
SiNo
Escribir "NO ES UN NÚMERO CAPICÚA";
FinSi
FinAlgoritmo
* Python :
print("MUESTRA SI UN NÚMERO INGRESADO ES CAPICÚA")
num = input("INGRESE NÚMERO : ")
tem = ""
for x in range(len(num)-1,-1,-1):
tem = tem + num[x:x+1]
print()
print("NÚMERO INGRESADO : ", num)
print("NÚMERO CAMBIADO : ", tem)
print()
if num == tem:
print("SI ES UN NÚMERO CAPICÚA")
else:
print("NO ES UN NÚMERO CAPICÚA")
* Lenguaje C :
#include<stdio.h>
#include<string.h>
#define MAX_STRLEN 256
int main() {
char num[MAX_STRLEN], tem[MAX_STRLEN];
int j=0;
printf("INGRESE NUMERO : ");
scanf("%s",num);
for(int i = strlen(num)-1; i >= 0; i--) {
tem[j] = num[i];
j++;
}
printf("\n");
printf("NUMERO INGRESADO : %s\n", num);
printf("NUMERO CAMBIADO : %s\n", tem);
printf("\n");
if(strcmp(num,tem)==0){
printf("\nSI ES UN NUMERO CAPICUA");
}else{
printf("\nNO ES UN NUMERO CAPICUA");
}
return 0;
}
* C++ :
#include<iostream>
using namespace std;
int main() {
string num, tem;
cout << "INGRESE NUMERO : ";
cin >> num;
for(int i = num.length()-1; i >= 0; i--) {
tem = tem + num[i];
}
cout << endl;
cout << "NUMERO INGRESADO : " << num << endl;
cout << "NUMERO CAMBIADO : "<< tem << endl;
cout << endl;
if(num == tem){
cout << "SI ES UN NUMERO CAPICUA" << endl;
}else{
cout << "NO ES UN NUMERO CAPICUA" << endl;
}
return 0;
}
* C# :
using System;
using System.Collections.Generic;
using System.Text;
namespace full_codigos
{
class factorial
{
static void Main(string[] args)
{
Console.ReadLine();
}
}
}
* Java Apache | NetBeans :
package full_codigos;
import java.util.Scanner;
public class 10_palabras {
public static void main(String[] args) {
Scanner ingreso=new Scanner(System.in);
String num, tem="";
System.out.print("INGRESE NUMERO : ");
num = ingreso.next();
for(int i = num.length()-1; i >= 0; i--) {
tem = tem + num.substring(i,i+1);
}
System.out.println("\nNÚMERO INGRESADO : "+num);
System.out.println("NÚMERO CAMBIADO : "+tem+"\n");
if(num.equals(tem)){
System.out.println("SI ES UN NUMERO CAPICUA");
}else{
System.out.println("NO ES UN NUMERO CAPICUA");
}
}
}