Un número de neón es un número donde la suma de los dígitos del cuadrado del número es igual al número. La tarea es verificar e imprimir números de neón en un rango.
Ilustración:
Case 1: Input : 9 Output : Given number 9 is Neon number Explanation : square of 9=9*9=81; sum of digit of square : 8+1=9(which is equal to given number) Case 2: Input : 8 Output : Given number is not a Neon number Explanation : square of 8=8*8=64 sum of digit of square : 6+4=10(which is not equal to given number)
Algoritmo:
- Primero, encuentra el cuadrado del número dado.
- Encuentra la suma del dígito del cuadrado usando un bucle.
- La suma de comprobación de la condición es igual al número dado
- Devolver verdadero
- De lo contrario, devuelve falso.
Pseudo code : Square =n*n; while(square>0) { int r=square%10; sum+=r; square=square/10; }
Ejemplo:
Java
// Java Program to Check If a Number is Neon number or not // Importing java input/output library import java.io.*; class GFG { // Method to check whether number is neon or not // Boolean type public static boolean checkNeon(int n) { // squaring the number to be checked int square = n * n; // Initializing current sum to 0 int sum = 0; // If product is positive while (square > 0) { // Step 1: Find remainder int r = square % 10; // Add remainder to the current sum sum += r; // Drop last digit of the product // and store the number square = square / 10; } // Condition check // Sum of digits of number obtained is // equal to original number if (sum == n) // number is neon return true; else // number is not neon return false; } // Main driver method public static void main(String[] args) { // Custom input int n = 9; // Calling above function to check custom number or // if user entered number via Scanner class if (checkNeon(n)) // Print number considered is neon System.out.println("Given number " + n + " is Neon number"); else // Print number considered is not neon System.out.println("Given number " + n + " is not a Neon number"); } }
Producción
Given number 9 is Neon number
Complejidad del tiempo: O(l) donde l es el número del dígito en el cuadrado del número dado
Publicación traducida automáticamente
Artículo escrito por sambhavshrivastava20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA