Maison  >  Article  >  Java  >  Comment vérifier si un nombre est le nombre de Strong en Java ?

Comment vérifier si un nombre est le nombre de Strong en Java ?

PHPz
PHPzavant
2023-08-26 18:21:031080parcourir

Comment vérifier si un nombre est le nombre de Strong en Java ?

Un nombre s'appelle un nombre Strontio, si l'on multiplie 2 par un nombre à quatre chiffres, les chiffres des dizaines et des centaines du nombre obtenu sont les mêmes.

Pour faire simple, un numéro Strontio est essentiellement un nombre à quatre chiffres. Lorsque nous multiplions par 2, le résultat est un nombre avec exactement les mêmes dizaines et centaines de places.

Quelques exemples de numéros Strontio incluent : 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 1001... etc.

Dans cet article, nous apprendrons comment vérifier si un nombre est fort à l'aide du langage de programmation Java.

Montrez quelques exemples

Exemple 1

Entrez le numéro 1111.

Vérifions-le en utilisant la logique des nombres Strontio.

Multipliez le nombre donné par 2= 1111 * 2 = 2222.

Comme nous l'avons remarqué ici, les nombres résultants en centaines et en dizaines sont les mêmes.

Par conséquent, 1111 est un numéro Strontio.

Exemple 2

Entrez le numéro 7777.

Vérifions-le en utilisant la logique des nombres Strontio.

Multipliez le nombre donné par 2= 7777 * 2 = 15554.

Comme nous l'avons remarqué ici, les nombres résultants en centaines et en dizaines sont les mêmes.

Par conséquent, 7777 est un numéro Strontio.

Exemple 3

Entrez le numéro 1234.

Vérifions-le en utilisant la logique des nombres Strontio.

Multipliez le nombre donné par 2= 1234 * 2 = 2468.

Comme nous l'avons remarqué ici, les nombres résultants pour les centaines et les dizaines ne sont pas les mêmes.

Par conséquent, 1234 n'est pas un numéro Strontio.

Algorithme

Étape 1 - Obtenez le numéro d'entrée à quatre chiffres via une entrée statique ou une entrée utilisateur.

Étape 2 - Multipliez le nombre saisi par 2 et supprimez tous les chiffres à l'exception des chiffres des centaines et des dizaines du nombre obtenu.

Étape 3 - Nous avons maintenant un numéro à deux chiffres, nous vérifions donc si les deux chiffres du numéro sont identiques.

Étape 4 - Si les deux nombres sont identiques, le numéro saisi est appelé numéro Strontio, sinon il ne l'est pas.

Plusieurs méthodes

Nous proposons des solutions de différentes manières.

  • En utilisant des valeurs d'entrée statiques

  • En utilisant la valeur d'entrée de l'utilisateur

  • via des méthodes définies par l'utilisateur

Regardons le programme et sa sortie un par un.

Méthode 1 : Utiliser des valeurs d'entrée statiques

Dans cette méthode, nous déclarons une variable avec une valeur d'entrée statique puis en utilisant un algorithme, nous pouvons vérifier si le nombre est un nombre Strontio.

Exemple

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

Sortie

9999 is a strontio number.

Méthode 2 : Utilisation de la valeur saisie par l'utilisateur

Dans cette méthode, nous prenons un nombre à quatre chiffres comme entrée utilisateur, puis en utilisant un algorithme, nous pouvons vérifier si le numéro est un numéro Strontio ou non.

Exemple

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

Sortie

Enter a four digit number: 2222
2222 is a strontio number.

Méthode 3 : Utiliser des méthodes définies par l'utilisateur

Dans cette méthode, un nombre à quatre chiffres est pris comme entrée statique et le nombre est transmis en tant que paramètre à la méthode définie par l'utilisateur, puis en utilisant un algorithme à l'intérieur de la méthode, nous pouvons vérifier si le nombre est un nombre Strontio.

Exemple

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

Sortie

3333 is a strontio number.

Dans cet article, nous avons exploré comment vérifier si un nombre est un nombre Strontio en Java en utilisant différentes méthodes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer