Java >> Tutoriel Java >  >> Java

Numéro ensoleillé en Java

Auparavant, nous avons développé de nombreux programmes Java sur les nombres. Dans cet article, nous allons développer un programme Java pour vérifier si le nombre donné est un nombre ensoleillé ou non ? Nous développerons également un programme Java pour trouver tous les nombres ensoleillés dans une plage ou un intervalle donné.

Un numéro N est appelé nombre ensoleillé si la racine carrée du nombre N+1 est un nombre entier. Exemple :- 24 est un nombre ensoleillé car 24 + 1 =25 a une racine carrée de 5 qui est un entier.

Procédure pour développer une méthode pour vérifier que le nombre donné est un nombre ensoleillé ou non,

1) Prendre un nombre
2) Ajouter 1 au nombre donné
3) Trouver sa valeur de racine carrée
4) Si la racine carrée est un entier alors le nombre donné est un nombre ensoleillé sinon le nombre donné n'est pas un nombre ensoleillé.

Si un nombre est complètement divisible par 1, alors le nombre est un nombre entier, mais s'il laisse un reste, alors ce n'est pas un nombre entier.

import java.util.Scanner;

public class SunnyNumber {

   // Method to check the Sunny number
   public static boolean isSunny(int number) {
      if(Math.sqrt(number+1)%1 == 0)
         return true;
      else return false;
   }

   // main method
   public static void main(String[] args) {

      // declare variables
      int number = 0;
      boolean result = false;

      //create Scanner class object to take input
      Scanner scan = new Scanner(System.in);

      // take input from end-user
      System.out.print("Enter an integer number::");
      number = scan.nextInt();

      // check number is Sunny number or not
      result = isSunny(number);

      // display result
      if(result)
          System.out.println(number +
                  " is a Sunny number.");
      else
          System.out.println(number +
                 " is not a Sunny number.");

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

La sortie des différents cas de test :-

Entrez un nombre entier ::24
24 est un nombre Sunny.

Entrez un nombre entier ::20
20 n'est pas un nombre Sunny.

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 Sunny dans une plage donnée

Nous pouvons également trouver tous les numéros Sunny entre deux numéros donnés. Pour cela, nous devons prendre l'aide d'une boucle. Le programme ci-dessous trouve tous les numéros ensoleillés qui existent dans l'intervalle donné.

import java.util.Scanner;

public class SunnyNumberInRange {

   // Method to check the Sunny number
   public static boolean isSunny(int number) {
      if(Math.sqrt(number+1)%1 == 0)
         return true;
      else return false;
   }

   // main method
   public static void main(String[] args) {
       // declare variables
       int minRange = 0, maxRange = 0;

       //create Scanner class object to take input
       Scanner scan = new Scanner(System.in);

       System.out.print("Enter minimum value of range:");
       minRange = scan.nextInt();
       System.out.print("Enter maximum value of range:");
       maxRange = scan.nextInt();

       // loop
       System.out.println("The Sunny number from "+ 
               minRange + " to "+ maxRange+" are: ");

       for(int i=minRange; i<=maxRange; i++) {
           // check number
           if(isSunny(i))
               System.out.print(i +" ");
       }

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

Sortie :-

Entrez minimum valeur de la plage : 1
Entrez maximum valeur de la plage :100
Les nombres de Sunny de 1 à 100 sont :
3 8 15 24 35 48 63 80 99

Entrez minimum valeur de la plage :100
Entrez maximum valeur de la plage :200
Les nombres de Sunny de 100 à 200 sont :
120 143 168 195


Balise Java