Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejercicios;
- import java.util.Scanner;
- public class Capicua {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner sc= new Scanner(System.in);
- do {
- int P=sc.nextInt();
- int Q=sc.nextInt();
- if(P==0 && Q==0)
- break;
- System.out.println(numeroCapicuas(P,Q));
- }while(true);
- }
- public static Boolean esCapicua(String numero)
- {
- Boolean capicua=true;
- int mitad=(int) Math.floor(numero.length()/2);
- for(int i=0;i<=mitad && capicua;i++)
- {
- if(numero.charAt(i) != numero.charAt(numero.length()-1-i))
- capicua=false;
- }
- return capicua;
- }
- public static int numeroCapicuas(int numero,int limite)
- {
- int capicuas=0;
- for(int favor=1;favor<=numero;favor++)
- {
- for(int contra= favor>=limite ? 0: limite-favor;contra<=numero-favor;contra++)
- {
- if(esCapicua(numToString(favor)+numToString(contra)))
- capicuas++;
- }
- }
- return capicuas;
- }
- public static int invertirNumero(int numero)
- {
- String num=String.valueOf(numero);
- String inverso="";
- for(int i=num.length()-1;i>=0;i--)
- {
- inverso+=num.charAt(i);
- }
- return Integer.parseInt(inverso);
- }
- public static String numToString(int numero)
- {
- String numString=String.valueOf(numero);
- String cadena="";
- for(int i=0;i<4-numString.length();i++)
- {
- cadena+="0";
- }
- cadena+=numString;
- return cadena;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement