Vérifier si un nombre est un palindrome en Java
Un nombre est un palindrome si il s’écrit de la même manière après l’inversion de ce dernier.
Exemples:
232, 191, 22022, 111, 666, etc.
La logique du programme
- Récupère le nombre à vérifier
- Garder le nombre dans une variable temporaire
- Inverser le nombre
- Comparer le nombre temporaire avec le nombre inversé
- Si les deux nombres sont identiques, afficher « le nombre est un palindrome »
- Sinon, afficher « le nombre n’est pas un palindrome »
Programme pour vérifier si le nombre est palindrome ou non
public class Palindrome {
public static void main(String[] args) {
int nbr = 191, reversedNBR = 0, reste, originNBR;
originNBR = nbr;
// le nombre inversé est stocké dans la variable 'reversedNBR'
while( nbr != 0 )
{
reste = nbr % 10;
reversedNBR = reversedNBR * 10 + reste;
nbr /= 10;
}
// palindrome si originNBR et reversedNBR sont egaux
if (originNBR == reversedNBR)
System.out.println(originNBR+" est un palindrome.");
else
System.out.println(originNBR+" n'est pas un palindrome.");
}
}
La sortie:
191 est un palindrome.





