Heim  >  Artikel  >  Java  >  Wie kann man in Java überprüfen, ob eine Zahl eine Charm-Zahl ist?

Wie kann man in Java überprüfen, ob eine Zahl eine Charm-Zahl ist?

WBOY
WBOYnach vorne
2023-09-01 21:25:061056Durchsuche

Wie kann man in Java überprüfen, ob eine Zahl eine Charm-Zahl ist?

Eine charmante Zahl kann als eine Zahl definiert werden, die mit 2 und 3 multipliziert und dann mit der Zahl selbst verkettet wird. Das Ergebnis enthält alle Zahlen von 1 bis 9.

Um eine Zahl zu einer faszinierenden Zahl zu machen, sollte sie drei oder mehr Ziffern haben.

Zeigen Sie einige Beispiele

Beispiel 1

Geben Sie die Nummer als 327 ein

Lass es uns anhand der Logik von Fascinating Numbers überprüfen -

327 * 2 = 654
327 * 3 = 981

Verbinden Sie „654“ + „981“ + „327“ = 654981327

Also, 327 ist eine faszinierende Zahl.

Beispiel 2

Geben Sie die Nummer als 192 ein

Lass es uns anhand der Logik von Fascinating Numbers überprüfen -

192 * 2 = 384
192 * 3 = 576

Verbinden Sie „384“ + „576“ + „192“ = 384576192

Also, 327 ist eine faszinierende Zahl.

Beispiel 3

Geben Sie die Nummer als 241 ein

Lass es uns anhand der Logik faszinierender Zahlen überprüfen -

241 * 2 = 482
241 * 3 = 723

Verbinden Sie „482“ + „723“ + „241“ = 482723241

241 ist also keine faszinierende Zahl

Einige weitere faszinierende Zahlenbeispiele sind 192, 1920, 2019, 327 usw.

Algorithmus

  • Schritt 1 – Erhalten Sie eine Ganzzahl per Initialisierung oder Benutzereingabe.

  • Schritt 2 – Überprüfen Sie, ob es sich um eine dreistellige Zahl handelt.

  • Schritt 3 – Multiplizieren Sie die Zahlen mit 2 und 3.

  • Schritt 4 – Verbinden Sie die beiden Produkte mit der Nummer selbst.

  • Schritt 5 – Finden Sie nun heraus, ob alle Ziffern von 1 bis 9 in der Zahl vorhanden sind. Wenn das tatsächlich der Fall ist, dann wäre das eine faszinierende Zahl

Mehrere Methoden

Wir bieten Lösungen auf unterschiedliche Weise.

  • Durch Verwendung statischer Eingabewerte

  • Durch die Verwendung benutzerdefinierter Methoden

Schauen wir uns das Programm und seine Ausgabe einzeln an.

Methode 1: Statische Eingabewerte verwenden

Bei dieser Methode wird ein ganzzahliger Wert im Programm initialisiert und dann können wir mithilfe eines Algorithmus prüfen, ob eine Zahl eine charmante Zahl ist oder nicht.

Beispiel

public class Main {

   public static void main(String args[]){   
      // Initialized an integer value
      int num = 327;
      System.out.println("Given number: "+num);

      // Store the product of the numbers in the variables
      int prod1 = num*2;
      int prod2 = num*3;

      // Concatenate the numbers
      String concatNum = prod1+""+prod2+num;
      // Boolean value to store the result
      boolean flag = true;

      // Loops from 1 to 9
      for(char c = '1'; c <= '9'; c++)  {  
         // COunt holds the number of times a digit occurs
         int count = 0;  
         //loop counts the frequency of each digit  
         for(int i = 0; i < concatNum.length(); i++)  {  
            char ch = concatNum.charAt(i);  
            //compares the character of concatNum with i  
            if(ch == c)  
            //increments the count by 1 if the specified condition returns true  
            count++;  
         }
         // Checks if all the digits are present in the number
         if(count > 1 || count == 0)  {  
            flag = false;  
            break;  
         }
      }  
      // Prints the result
      if(flag)
         System.out.println("Fascinating number");
      else
         System.out.println("Not a fascinating number");
   }
}   

Ausgabe

Given number: 327
Fascinating number

Methode 2: Benutzerdefinierte Methode verwenden

Bei dieser Methode wird im Programm ein ganzzahliger Wert initialisiert und die Zahl als Parameter an die benutzerdefinierte Methode übergeben. Mithilfe des Algorithmus in der Methode können wir dann überprüfen, ob eine Zahl eine Charm-Zahl ist oder nicht.

Beispiel

public class Mai {
   static boolean fascinatingNum(int num){
      // Store the product of the numbers in the variables
      int prod1 = num*2;
      int prod2 = num*3;
      
      // Concatenate the numbers
      String concatNum = prod1+""+prod2+num;
      // Boolean value to store the result
      boolean flag = true;

      // Loops from 1 to 9
      for(char c = '1'; c <= '9'; c++)  {  
         // COunt holds the number of times a digit occurs
         int count = 0;  
         //loop counts the frequency of each digit  
         for(int i = 0; i < concatNum.length(); i++){  
            char ch = concatNum.charAt(i);  
            //compares the character of concatNum with i  
            if(ch == c)  
            //increments the count by 1 if the specified condition returns true  
            count++;  
         }
         // Checks if all the digits are present in the number
         if(count > 1 || count == 0)  {  
            flag = false;  
            break;  
         }
      }  
      return flag;
   }
   public static void main(String args[]){   
      // Initialized an integer value
      int num = 327;
      System.out.println("Given number: "+num);

      // Calls the user defined method and stores the result in res variable
      boolean res = fascinatingNum(num);

      // Prints the result
      if(res)
         System.out.println("Fascinating number");
      else
         System.out.println("Not a fascinating number");
   }
}

Ausgabe

Given number: 327
Fascinating number

In diesem Artikel haben wir untersucht, wie man mit verschiedenen Methoden überprüft, ob eine Zahl in Java eine interessante Zahl ist.

Das obige ist der detaillierte Inhalt vonWie kann man in Java überprüfen, ob eine Zahl eine Charm-Zahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen