Table of Contents

    neon number

    A neon number is a number where the sum of digits of square of the number is equal to the number. The task is to check and print neon numbers in a range.

    Examples: 

    Input : 9Output : Neon NumberExplanation: square is 9*9 = 81 and sum of the digits of the square is 9.Input :12Output : Not a Neon NumberExplanation: square is 12*12 = 144 and sum of the digits of the square is 9 (1 + 4 + 4) which is not equal to 12.

    The implementation is simple, we first compute square of given number, the find sum of digits in the square.

    
    // Java program to check and print
    // Neon Numbers upto 10000
    import java.io.*;
    
    class GFG {
    	// function to check Neon Number
    	static boolean checkNeon(int x)
    	{
    		// storing the square of x
    		int sq = x * x;
    
    		// calculating the sum of digits
    		// of sq
    		int sum_digits = 0;
    		while (sq != 0) {
    			sum_digits = sum_digits + sq % 10;
    			sq = sq / 10;
    		}
    		return (sum_digits == x);
    	}
    
    	// Driver Code
    	public static void main(String args[])
    						throws IOException
    	{
    		// Printing Neon Numbers upto 10000
    		for (int i = 1; i <= 10000; i++) 
    			if (checkNeon(i))
    				System.out.print(i + " ");	 
    	}
    }
    // This code is contributed by Nikita Tiwari.