Java >> Java tutorial >  >> Java

Java-program til at kontrollere neonnummer

Hvis summen af ​​cifre i kvadratet af tallet er lig med det samme tal, kaldes tallet Neontal. Her vil vi udvikle et program til at finde neontallet ved hjælp af Java.

Eksempel:- 9
Kvadrat af 9 =9 2 =81
Summen af ​​kvadratets cifre =8+1=9
9 er et neontal .

Et andet eksempel:- 1
Kvadrat af 1=1 2 =1
Summen af ​​kvadratets cifre =1
S0, 1 er et neontal .

Et andet eksempel:- 6
Kvadrat af 6 =6 2 =36
Summen af ​​kvadratets cifre =3+6 =9
Her er 6 ikke lig med 9.
6 er ikke et neontal .

Procedure for at udvikle Java-metode til at kontrollere neonnummer,

  1. Tag et nummer
  2. Erklær variablen sum og initialiser den med 0
  3. Find kvadratværdien af ​​tallet og gem det i en variabel "kvadrat"
  4. Nu skal du krydse alle cifrene i firkanten
    • Find det sidste ciffer i firkanten
    • Tilføj det sidste ciffer i variabelsummen
    • Fjern det sidste ciffer i firkanten
  5. Gentag 4. trin, indtil firkanten bliver 0
  6. Sammenlign sum og tal. Hvis begge er ens, er tallet neontal.

Java-metode til at kontrollere neonnummer

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
}

I denne metode kan vi bruge for loop i stedet for while loop. Ved at bruge for loop vil antallet af linjer blive reduceret, men begyndere kan føle sig komplicerede.

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);
}

Se også:- Specialnummer, Magisk nummer, Armstrong-nummer, Perfekt nummer, Evil Number, Spionnummer, Sunny-nummer i Java

Java-program til at kontrollere, at et givet nummer er neonnummer eller ej.

Baseret på de ovenfor diskuterede punkter vil vi udvikle et Java-program for at kontrollere, at det givne tal er et neonnummer eller ej.

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();
  }
}

Output for forskellige test-case:-

Indtast et heltal::9
9 er et neontal

Indtast et heltal::10
10 er ikke et neontal

Java-program til at finde Neon-nummeret i et givet område

Ved hjælp af loops kan vi skrive et Java-program til at finde alle de Neon-tal, som hører til et givet område. Vi tager min- og maksværdien for området og tjekker derefter alle tallene.

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();
  }
}

Output:-

Indtast min. værdi for interval::0
Indtast maks. værdi for interval::1000000
Neontal fra 1 til 1000000 er::
0 1 9

Bemærk:- 0, 1 og 9 er kun kendte neonnumre.


Java tag