Programme Java pour vérifier le numéro de néon
Si la somme des chiffres du carré du nombre est égale au même nombre, alors le nombre est appelé nombre de néon. Ici, nous allons développer un programme pour trouver le numéro de néon en utilisant Java.
Exemple :- 9
Carré de 9 =9
2
=81
Somme des chiffres du carré =8+1=9
Donc, 9 est un nombre néon .
Un autre exemple :- 1
Carré de 1=1
2
=1
Somme des chiffres du carré =1
S0, 1 est un nombre néon .
Un autre exemple :- 6
Carré de 6 =6
2
=36
Somme des chiffres du carré =3+6 =9
Ici, 6 n'est pas égal à 9.
Ainsi, 6 n'est pas un nombre de néon .
Procédure pour développer une méthode Java pour vérifier le nombre de néons,
- Prenez un numéro
- Déclarez la variable
sum
et l'initialiser avec 0 - Trouvez la valeur au carré du nombre et stockez-la dans une variable "carré"
- Maintenant, parcourez tous les chiffres du carré
- Trouver son dernier chiffre du carré
- Ajouter le dernier chiffre dans la somme variable
- Supprimer le dernier chiffre du carré
- Répétez la 4ème étape jusqu'à ce que le carré devienne 0
- Comparez la somme et le nombre. Si les deux sont égaux, le nombre est le nombre néon.
Méthode Java pour vérifier le numéro Neon
public static boolean isNeon(int number) {
// declare variables
int sum = 0, lastDigit = 0, square = 0;
// calculate square value of the number
square = number * number;
// traverse all the digits of square
while(square != 0) {
// find last digit
lastDigit = square % 10;
// add last digit to sum
sum += lastDigit;
// remove last digit
square /= 10;
}
// compare sum and number
if(sum == number)
return true; // neon number
return false; // not a neon number
}
Dans cette méthode, nous pouvons utiliser la boucle for au lieu de la boucle while. L'utilisation de la boucle for réduit le nombre de lignes, mais les débutants peuvent se sentir compliqués.
public static boolean isNeon(int number) {
// declare variables
int sum = 0;
// traverse all digits of square
for(int i=(number*number); i!=0;i/=10)
sum += i%10;
// compare sum and number
return (sum == number);
}
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 vérifier que le numéro donné est un numéro de néon ou non
Sur la base des points discutés ci-dessus, nous développerons un programme Java pour vérifier que le nombre donné est un nombre Neon ou non.
import java.util.Scanner;
public class NeonNumber {
public static boolean isNeon(int number) {
// declare variables
int sum = 0;
// traverse all digits of square of number
for(int i= (number*number); i!=0; i/=10)
sum += i%10;
// compare sum and number
return (sum == number);
}
public static void main(String[] args) {
// declare variables
int number = 0;
boolean result = false;
// create Scanner class object
Scanner scan = new Scanner(System.in);
// read inputs
System.out.print("Enter an integer number:: ");
number = scan.nextInt();
// check number is Neon number or not
result = isNeon(number);
if(result == true)
System.out.println(number+
" is a neon number");
else
System.out.println(number+
" is not a neon number");
// close Scanner class object
scan.close();
}
}
La sortie pour différents cas de test :-
Entrez un nombre entier ::9
9 est un nombre néon
Entrez un nombre entier ::10
10 n'est pas un nombre néon
Programme Java pour trouver le numéro Neon dans une plage donnée
En utilisant des boucles, nous pouvons écrire un programme Java pour trouver tous les nombres Neon qui appartiennent à une plage donnée. Nous prendrons la valeur minimale et maximale de la plage, puis vérifierons tous les chiffres.
import java.util.Scanner;
public class NeonNumber {
public static boolean isNeon(int number) {
// declare variables
int sum = 0;
// traverse all digits of square of number
for(int i= (number*number); i!=0; i/=10)
sum += i%10;
// compare sum and number
return (sum == number);
}
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();
// check number
System.out.println("Neon numbers from "+
minRange+" to "+ maxRange+" are:: ");
for(int i=minRange; i<=maxRange; i++) {
if(isNeon(i))
System.out.print(i+" ");
}
// close Scanner class object
scan.close();
}
}
Sortie :-
Saisissez la valeur minimale de la plage : : 0
Saisissez la valeur maximale de la plage : : 1000000
Les numéros de néon de 1 à 1000000 sont : :
0 1 9
Remarque :- 0, 1 et 9 ne sont que des nombres Neon connus.