Comment déterminer en Java , qu'un nombre est un palindrome
Bonjour,
Je suis présentement un cours de programmation de base en java...
Dans mon laboratoire, où j'ai 3 exercices à faire dont un que j'ai de la misère...
Mes connaissances de programmations sont encore à leur balbutiement...
Un palindrome est pour commencer un nombre symétrique pour ceux qui ne savent pas...
Exemple : 34143 (car il se lit dans les deux sens)
J'ai trouvé une façon de faire par la méthode modulo ...
Ma question !!!!!!!!!!! : Comment je peux mettre dans variable_1 le caractère 1 et 2 et dans variable_2 le caractère 4 et 5 ?
Nous n'avons pas vue encore les tableaux, nous avons vue les if, switch, for, do while..etc...
Merci
Merci pour l'indice du modulo....
Bonjour,
Je me présente, je suis étudiant à temps partiel de soir à UQAM (Au Québec)
Enfin je n'ai pas encore vue les tableaux, mais j'ai vue recament les méthodes que je vais bientôt mettre en pratique dans quelques exercices...
Dans le cadre de mon cours, j'utilise BlueJ que j'aime déjà beaucoup...
Voici ma solution avec le modulo :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| import java.util.Scanner ;
public class exercice_3
{
public static void main (String[] args)
{
Scanner clavier = new Scanner(System.in);
int palindrome, position_1, position_2,position_4,position_5;
do
{
System.out.println("Veuillez entrer un nombre entre 10000 et 99999");
System.out.println("Afin de terminer si c'est un palindrome");
palindrome = clavier.nextInt();
while ((palindrome < 10000) || (palindrome > 99999 ))
{
System.out.println("Veuillez entrer un nombre de 5 chiffre entre 10000 et 99999");
palindrome = clavier.nextInt();
}
position_1 = (palindrome / 10000) ; // On stock le 1er chiffre du nombre
position_2 = ((palindrome / 1000) % 10) ; // On stock le 2e chiffre du nombre de la division 1000 avec modulo 10
position_4 = ((palindrome / 10) % 10) ; // On stock le 4e chiffre du nombre de la division 10 avec modulo 10
position_5 = (palindrome % 10) ; // On stock le 5e chiffre du nombre avec modulo 10
if ((position_1 == position_5) && (position_2 == position_4))
{
System.out.println("Le nombre : " + palindrome + " est bel et bien un palindrome !");
}
else
{
System.out.println("Le nombre : " + palindrome + " n'est pas un palindrome !");
}
} while (palindrome != 99999);
System.out.println("Fin du programme");
} |
Voilà :)