Numéro de canard en Java
Un nombre qui a au moins un 0 (mais pas au début du nombre) est appelé un nombre de canard. Dans cet article, nous allons développer un programme Java pour vérifier que le numéro donné est un numéro de canard ou non.
Exemple de numéro de canard :-
102350, il a deux 0 donc c'est un numéro de canard.
0123, il a un 0 mais au début du numéro, donc ce n'est pas un numéro de canard.
078050, il a 3 zéros et parmi eux, deux ne sont pas au début donc c'est un numéro de canard.
Procédure pour vérifier que le numéro donné est un numéro de canard ou non
1) Prenez un numéro
2) Trouvez le dernier chiffre du numéro
3) Si le dernier chiffre est 0, alors c'est un canard nombre
4) Supprimez le dernier chiffre du nombre
5) Répétez les étapes 2 à 4 jusqu'à ce que le nombre devienne 0
import java.util.Scanner;
public class DuckNumber {
// method to check duck number
public static boolean isDuck(int number) {
// loop to repeat the process
while(number != 0) {
// check last digit
if(number%10 == 0)
return true;
// remove last digit
number /= 10;
}
// else it is not a duck 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 duck number or not
if(isDuck(number))
System.out.println(number+" is a"
+ " duck number");
else
System.out.println(number+" is not a"
+ " duck number");
// close Scanner class object
scan.close();
}
}
La sortie pour les différents cas de test est :-
Entrez un nombre entier ::0123
123 n'est pas un nombre de canard
Entrez un nombre entier ::012023
12023 est un numéro de canard
Entrez un nombre entier ::980750
980750 est un nombre de canard
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 le numéro de canard à l'aide de String
Nous pouvons également utiliser la classe String pour effectuer cette opération
Procédure pour vérifier que le numéro donné est un numéro de canard ou non en utilisant String
1) Prenez un nombre
2) Convertissez-le en chaîne
3) Vérifiez que le premier caractère est zéro ou non ? Si oui, alors ce n'est pas un numéro de canard
4) Vérifiez chaque caractère de la chaîne si un caractère est 0 alors c'est un numéro de canard.
import java.util.Scanner;
public class DuckNumber {
// method to check duck number using String
public static boolean isDuck(int number) {
// convert number into string
String str = Integer.toString(number);
// check first character
if(str.charAt(0)=='0') return false;
// iterate through remaining characters
for(int i=1; i<str.length(); i++) {
if(str.charAt(i)=='0')
return true;
}
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 duck number or not
if(isDuck(number))
System.out.println(number+" is a"
+ " duck number");
else
System.out.println(number+" is not a"
+ " duck number");
// close Scanner class object
scan.close();
}
}