//DisplayDigitsSquaredReversed.java

public class DisplayDigitsSquaredReversed
{
    public static void main(String[] args)
    {
        System.out.println("\nTesting displayDigitsReversedSquared() ...");
        displayDigitsReversedSquared(123456);
        System.out.println();
        displayDigitsReversedSquared(1);
        System.out.println();
        displayDigitsReversedSquared(2);
        System.out.println();
        displayDigitsReversedSquared(13579);
        System.out.println();
        displayDigitsReversedSquared(86420);
        System.out.println();
    }

    //Displays the squares of the digits in n in the reverse of the
    //order in which the digits appeared in n
    public static void displayDigitsReversedSquared(int n)
    {
        if (n < 10)
            System.out.print(n * n);
        else
        {
            System.out.print((n % 10) * (n % 10));
            displayDigitsReversedSquared(n / 10);
        }
    }
}
