Java >> Tutoriel Java >  >> Java

Programme Java pour vérifier le numéro de néon

Si la somme des chiffres du carré du nombre est égale au même nombre, alors le nombre est appelé nombre de néon. Ici, nous allons développer un programme pour trouver le numéro de néon en utilisant Java.

Exemple :- 9
Carré de 9 =9 2 =81
Somme des chiffres du carré =8+1=9
Donc, 9 est un nombre néon .

Un autre exemple :- 1
Carré de 1=1 2 =1
Somme des chiffres du carré =1
S0, 1 est un nombre néon .

Un autre exemple :- 6
Carré de 6 =6 2 =36
Somme des chiffres du carré =3+6 =9
Ici, 6 n'est pas égal à 9.
Ainsi, 6 n'est pas un nombre de néon .

Procédure pour développer une méthode Java pour vérifier le nombre de néons,

  1. Prenez un numéro
  2. Déclarez la variable sum et l'initialiser avec 0
  3. Trouvez la valeur au carré du nombre et stockez-la dans une variable "carré"
  4. Maintenant, parcourez tous les chiffres du carré
    • Trouver son dernier chiffre du carré
    • Ajouter le dernier chiffre dans la somme variable
    • Supprimer le dernier chiffre du carré
  5. Répétez la 4ème étape jusqu'à ce que le carré devienne 0
  6. Comparez la somme et le nombre. Si les deux sont égaux, le nombre est le nombre néon.

Méthode Java pour vérifier le numéro Neon

public static boolean isNeon(int number) {

   // declare variables
   int sum = 0, lastDigit = 0, square = 0;

   // calculate square value of the number
   square = number * number;

   // traverse all the digits of square
   while(square != 0) {

      // find last digit
      lastDigit = square % 10;

      // add last digit to sum
      sum += lastDigit;

      // remove last digit
      square /= 10;
   }

   // compare sum and number
   if(sum == number) 
      return true; // neon number
   return false; // not a neon number
}

Dans cette méthode, nous pouvons utiliser la boucle for au lieu de la boucle while. L'utilisation de la boucle for réduit le nombre de lignes, mais les débutants peuvent se sentir compliqués.

public static boolean isNeon(int number) {

   // declare variables
   int sum = 0;

   // traverse all digits of square
   for(int i=(number*number); i!=0;i/=10) 
      sum += i%10;

   // compare sum and number
   return (sum == number);
}

Voir également :- Numéro spécial, Numéro magique, Numéro Armstrong, Numéro parfait, Numéro maléfique, Numéro espion, Numéro ensoleillé en Java

Programme Java pour vérifier que le numéro donné est un numéro de néon ou non

Sur la base des points discutés ci-dessus, nous développerons un programme Java pour vérifier que le nombre donné est un nombre Neon ou non.

import java.util.Scanner;

public class NeonNumber {

  public static boolean isNeon(int number) {
     // declare variables
     int sum = 0;

     // traverse all digits of square of number
     for(int i= (number*number); i!=0; i/=10) 
       sum += i%10;

     // compare sum and number
     return (sum == number);
  }

  public static void main(String[] args) {

     // declare variables
     int number = 0;
     boolean result = false;

     // create Scanner class object
     Scanner scan = new Scanner(System.in);

     // read inputs
     System.out.print("Enter an integer number:: ");
     number = scan.nextInt();

     // check number is Neon number or not
     result = isNeon(number);
     if(result == true)
        System.out.println(number+
              " is a neon number");
     else
      System.out.println(number+
                " is not a neon number");

     // close Scanner class object
     scan.close();
  }
}

La sortie pour différents cas de test :-

Entrez un nombre entier ::9
9 est un nombre néon

Entrez un nombre entier ::10
10 n'est pas un nombre néon

Programme Java pour trouver le numéro Neon dans une plage donnée

En utilisant des boucles, nous pouvons écrire un programme Java pour trouver tous les nombres Neon qui appartiennent à une plage donnée. Nous prendrons la valeur minimale et maximale de la plage, puis vérifierons tous les chiffres.

import java.util.Scanner;

public class NeonNumber {

  public static boolean isNeon(int number) {

     // declare variables
     int sum = 0;

     // traverse all digits of square of number
     for(int i= (number*number); i!=0; i/=10) 
        sum += i%10;

     // compare sum and number
     return (sum == number);
  }

  public static void main(String[] args) {

     // declare variables
     int minRange = 0, maxRange = 0;

     // create Scanner class object
     Scanner scan = new Scanner(System.in);

     // read inputs
     System.out.print("Enter min value of range:: ");
     minRange = scan.nextInt();
     System.out.print("Enter max value of range:: ");
     maxRange = scan.nextInt();

     // check number 
     System.out.println("Neon numbers from "+
            minRange+" to "+ maxRange+" are:: ");

     for(int i=minRange; i<=maxRange; i++) {
        if(isNeon(i))
            System.out.print(i+" ");
     }

     // close Scanner class object
     scan.close();
  }
}

Sortie :-

Saisissez la valeur minimale de la plage : : 0
Saisissez la valeur maximale de la plage : : 1000000
Les numéros de néon de 1 à 1000000 sont : :
0 1 9

Remarque :- 0, 1 et 9 ne sont que des nombres Neon connus.


Balise Java