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