Java >> Tutoriel Java >  >> Java

Programme Java pour vérifier le numéro Buzz

Numéro de buzz en java | Un nombre est appelé un nombre buzz s'il est divisible par 7 ou s'il se termine par 7 . Par exemple, 7, 17, 27, 37, 47 sont des numéros à la mode car ils se terminent par 7. De même, les nombres 7, 14, 21, 28, 35, 49 sont également des numéros à la mode car ils sont divisibles par le nombre 7.

Les premiers numéros de buzz sont:- 7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 77 84 87 91 97 98 105 107 112 117 119 126 127 133 137 140 147 154 157 161 167 168 175 177 182 187 189 196 197

Programme Java pour vérifier si le numéro donné est un numéro buzz ou non

import java.util.Scanner;

public class BuzzNumber {

   // method to check buzz number
   public static boolean isBuzz(int number) {

      // buzz numbers are ends with 7
      // or it is divisible by 7
      if( number%10 == 7 || number%7 == 0) 
         return true;

      // else it is not a buzz number
      return false;
   }

   public static void main(String[] args) {

      // declare variables
      int number = 0;

      // read the input 
      Scanner scan =  new Scanner(System.in);
      System.out.print("Enter an integer number:: ");
      number = scan.nextInt();

      // check the number is buzz number or not
      if(isBuzz(number))
         System.out.println(number+" is a"
		    	+ " buzz number");
      else
         System.out.println(number+" is not a"
	      	  	+ " buzz number");

      // close Scanner class object
      scan.close();
   }
}

La sortie pour les différents cas de test est :-

Entrez un nombre entier ::10
10 n'est pas un nombre buzz

Entrez un nombre entier ::28
28 est un nombre buzz

La complexité temporelle du programme ci-dessus est O(1).

Voir également :- Numéro spécial, Numéro magique, Numéro Armstrong, Numéro parfait, Numéro maléfique, Numéro espion, Numéro ensoleillé en Java

Programme Java pour trouver tous les numéros de buzz dans une plage donnée

En utilisant une boucle, nous pouvons trouver tous les numéros de buzz qui existent dans la plage donnée.

import java.util.Scanner;

public class BuzzNumberInRange {

   // method to check buzz number
   public static boolean isBuzz(int number) {

      // buzz numbers are ends with 7
      // or it is divisible by 7
      if( number%10 == 7 || number%7 == 0) 
         return true;

      // else it is not a buzz number
      return false;
   }

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

      // find all buzz number
      System.out.println("The buzz numbers from "+
		minRange+" to "+ maxRange+" are:: ");

      for(int i=minRange; i<=maxRange; i++) {
         if(isBuzz(i))
         System.out.print(i+" ");
      }

      // close Scanner class object
      scan.close();
   }
}

La sortie pour les différents cas de test est :-

Entrer la valeur min de la plage ::1
Entrer la valeur max de la plage ::100
Les numéros buzz de 1 à 100 sont ::
7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 77 84 87 91 97 98

Entrez la valeur minimale de la plage : 100
Entrez la valeur maximale de la plage : 200
Les numéros de bourdonnement de 100 à 200 sont : :
105 107 112 117 119 126 127 133 137 140 147 154 157 161 167 168 175 177 182 187 189 196 197


Balise Java