Código Java – Números Capicúas

//Codificado por: Beastieux
//Identifica los numeros capicuas dando 2 parámetros como rango.
public class SyGNumerosCapicuas
{
	static SyGNumerosCapicuas numero = new SyGNumerosCapicuas();

	void defineCapicuas(int limiteMin,int limiteMax)
	{
			SyGNumerosCapicuas num = new SyGNumerosCapicuas();
			int numeroInvertidoOut[]=new int[limiteMax-limiteMin+1];
			int j=0;
			for(int i=limiteMin;i<=limiteMax;i++)
			{
				numeroInvertidoOut[j]=num.invertirNumero(i);

				if(i==numeroInvertidoOut[j])
				{
					System.out.println(i+" \t es capicua.");
				}
				j++;
			}

	}

	int invertirNumero(int i)
	{

		int numeroAux=0;

		int numeroInvertido=0;
			numeroAux=i;

			numeroInvertido=numeroAux%10;

			while(numeroAux>9)
			{
				numeroAux=numeroAux/10;
				numeroInvertido=numeroInvertido*10 + numeroAux%10;
			}


		return numeroInvertido;


	}

	public static void main(String[] args)
	{
		SyGNumerosCapicuas numero = new SyGNumerosCapicuas();
		int limiteMax=0,limiteMin=0;
		if(args.length<=1||args.length>2)
			System.out.println("Ingrese solo los parámetros [Rango Minimo - Rango Máximo]: ");
		else if(args.length==2)
		{

			limiteMin=Integer.parseInt(args[0]);
			limiteMax=Integer.parseInt(args[1]);
			numero.defineCapicuas(limiteMin,limiteMax);

		}
	}
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en Java

2 thoughts on “Código Java – Números Capicúas

Deja un comentario