Heim > Java > javaLernprogramm > Wie kann man in Java überprüfen, ob eine Zahl die Strong-Zahl ist?

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

PHPz
Freigeben: 2023-08-26 18:21:03
nach vorne
1088 Leute haben es durchsucht

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

Eine Zahl wird Strontio-Zahl genannt. Wenn wir 2 mit einer vierstelligen Zahl multiplizieren, sind die Zehner- und Hunderterstellen der resultierenden Zahl gleich.

Einfach ausgedrückt ist eine Strontio-Nummer im Grunde eine vierstellige Zahl. Wenn wir mit 2 multiplizieren, erhält man eine Zahl mit exakt gleichen Zehner- und Hunderterstellen.

Einige Beispiele für Strontio-Nummern sind: 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 1001 ... usw.

In diesem Artikel erfahren Sie, wie Sie mithilfe der Programmiersprache Java überprüfen, ob eine Zahl stark ist.

Zeigen Sie einige Beispiele

Beispiel 1

Geben Sie als Nummer 1111 ein.

Lassen Sie es uns anhand der Logik der Strontio-Zahlen überprüfen.

Multiplizieren Sie die angegebene Zahl mit 2 = 1111 * 2 = 2222.

Wie wir hier bemerkt haben, sind die resultierenden Zahlen in Hunderter und Zehner gleich.

Daher ist 1111 eine Strontio-Nummer.

Beispiel 2

Geben Sie als Nummer 7777 ein.

Lassen Sie es uns anhand der Logik der Strontio-Zahlen überprüfen.

Multiplizieren Sie die angegebene Zahl mit 2 = 7777 * 2 = 15554.

Wie wir hier bemerkt haben, sind die resultierenden Zahlen in Hunderter und Zehner gleich.

Daher ist 7777 eine Strontio-Nummer.

Beispiel 3

Geben Sie als Nummer 1234 ein.

Lassen Sie es uns anhand der Logik der Strontio-Zahlen überprüfen.

Multiplizieren Sie die angegebene Zahl mit 2 = 1234 * 2 = 2468.

Wie wir hier festgestellt haben, sind die resultierenden Zahlen für Hunderter und Zehner nicht gleich.

Daher ist 1234 keine Strontio-Nummer.

Algorithmus

Schritt 1 – Erhalten Sie die vierstellige Eingabenummer per statischer Eingabe oder Benutzereingabe.

Schritt 2 – Multiplizieren Sie die eingegebene Zahl mit 2 und entfernen Sie alle Ziffern außer der Hunderter- und Zehnerstelle aus der resultierenden Zahl.

Schritt 3 – Jetzt haben wir eine zweistellige Nummer und prüfen, ob die beiden Ziffern der Nummer gleich sind.

Schritt 4 - Wenn beide Nummern gleich sind, wird die eingegebene Nummer als Strontio-Nummer bezeichnet, andernfalls nicht.

Mehrere Methoden

Wir bieten Lösungen auf unterschiedliche Weise.

  • Durch Verwendung statischer Eingabewerte

  • Durch Verwendung des Benutzereingabewerts

  • über benutzerdefinierte Methoden

Schauen wir uns das Programm und seine Ausgabe einzeln an.

Methode 1: Statische Eingabewerte verwenden

In dieser Methode deklarieren wir eine Variable mit einem statischen Eingabewert und können dann mithilfe eines Algorithmus prüfen, ob die Zahl eine Strontio-Zahl ist.

Beispiel

import java.util.*;
public class Main {
   public static void main(String args[]) {
      
      //declare a variable and store a number to it by static input method
      int inputNumber=9999;
      
      //declare a variable to store the input value temporarily
      int temp=inputNumber;
      
      //remove all the digits excluding hundreds and tens place digit
      inputNumber=(inputNumber*2%1000)/10;
      
      //Now compare hundreds place value with tens place value
      if(inputNumber%10==inputNumber/10)
         
         //if true
         System.out.println(temp+ " is a strontio number.");
      else
         
         //if false
         System.out.println(temp+ " is not a strontio number.");
   }
}
Nach dem Login kopieren

Ausgabe

9999 is a strontio number.
Nach dem Login kopieren

Methode 2: Benutzereingabewert verwenden

Bei dieser Methode nehmen wir eine vierstellige Zahl als Benutzereingabe und können dann mithilfe eines Algorithmus prüfen, ob es sich bei der Zahl um eine Strontio-Zahl handelt oder nicht.

Beispiel

import java.util.*;
public class Main {
   public static void main(String args[]) {
      
      //create object of Scanner Class
      Scanner sc=new Scanner(System.in);
      
      //Ask the user to enter a four digit number
      System.out.print("Enter a four digit number: ");
      
      //Declare a variable and store the collected number
       int inputNumber=sc.nextInt();
      
      //declare a variable to store the input value temporarily
      int temp=inputNumber;
      
      //remove all the digits excluding hundreds and tens place digit
      inputNumber=(inputNumber*2%1000)/10;
      
      //Now compare hundreds place value with tens place value
      if(inputNumber%10==inputNumber/10)
         
         //if true
         System.out.println(temp+ " is a strontio number.");
      else
        
        //if false
         System.out.println(temp+ " is not a strontio number.");
   } 
}
Nach dem Login kopieren

Ausgabe

Enter a four digit number: 2222
2222 is a strontio number.
Nach dem Login kopieren

Methode 3: Benutzerdefinierte Methode verwenden

Bei dieser Methode wird eine vierstellige Zahl als statische Eingabe verwendet und die Zahl als Parameter an die benutzerdefinierte Methode übergeben. Mithilfe eines Algorithmus innerhalb der Methode können wir dann überprüfen, ob die Zahl eine Strontio-Zahl ist.

Beispiel

import java.util.*;
public class Main {
   
   //main method
   public static void main(String args[]) {
      
      //declare a variable and store a number to it by static input method
      int inputNumber=3333;
      
      //call the user-defined method to check the strontio number
      if(checkStrontio(inputNumber))
         
         //print if condition true
         System.out.println(inputNumber+ " is a strontio number.");
      else
         
         //print if condition false
         System.out.println(inputNumber+ " is not a strontio number.");
   }

   //user-defined method to check the strontio number
   static boolean checkStrontio(int n) {
      
      //declare a variable to store the input value temporarily
      int temp=n;
      
      //remove all the digits excluding hundreds and tens place digit
      n=(n*2%1000)/10;
      
      //Now compare hundreds place value with tens place value
      if(n%10==n/10)
         
         //if true
         return true;
      else
         
         //if false
         return false;
   }
}
Nach dem Login kopieren

Ausgabe

3333 is a strontio number.
Nach dem Login kopieren

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

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

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage