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.
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.
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.
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.
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
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.
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.
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"); } }
Given number: 327 Fascinating number
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.
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"); } }
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!