Wednesday, 6 September 2017

Reverse And Add A Number Until You Get A Palindrome number



import java.util.Scanner;

public class example
{
 
   
    static int reverseNumber(int number)
    {
        int reverse = 0;
       
        int rem = 0;
       
        while (number != 0)
        {
            rem = number % 10;
           
            reverse = (reverse*10) + rem;
           
            number = number/10;
        }
       
        return reverse;
    }
   
 
   
    static boolean checkPalindrome(int number)
    {
        int reverse = reverseNumber(number);
       
        if(reverse == number)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
   
 
   
    static void reverseAndAdd(int number)
    {
        if(checkPalindrome(number))
        {
            System.out.println("Given Number is already a palindrome");
        }
        else
        {
            while (!checkPalindrome(number))
            {
                int reverse = reverseNumber(number);
               
                int sum = number + reverse;
               
                System.out.println(number+" + "+reverse+" = "+sum);
               
                number = sum;
            }
        }
    }
   
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
       
        System.out.println("Enter Number : ");
       
        int inputNumber = sc.nextInt();
       
        reverseAndAdd(inputNumber);
    }
}

No comments:

Post a Comment

test your brain

https://www.youtube.com/watch?v=bEU9dkOG7co&feature=youtu.be