Programme C ++ pour vérifier si un nombre est Palindrome ou non

Ce programme inverse un entier (entré par l'utilisateur) en utilisant la boucle while. Ensuite, si l'instruction est utilisée pour vérifier si le nombre inversé est égal ou non au nombre d'origine.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • Boucle while et do… while C ++
  • C ++ if, if… else et Nested if… else

Ce programme prend un entier de l'utilisateur et cet entier est inversé.

Si l'entier inversé est égal à l'entier saisi par l'utilisateur, ce nombre est un palindrome sinon ce nombre n'est pas un palindrome.

Exemple: vérifier le numéro de palindrome

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Production

 Entrez un nombre positif: 12321 L'inverse du nombre est: 12321 Le nombre est un palindrome. 
 Entrez un nombre positif: 12331 L'inverse du nombre est: 13321 Le nombre n'est pas un palindrome. 

Dans le programme ci-dessus, il est demandé à l'utilisation de saisir un nombre positif qui est stocké dans la variable num.

Le numéro est ensuite enregistré dans une autre variable n pour le vérifier lorsque le numéro d'origine a été inversé.

À l'intérieur de la boucle do… while, le dernier chiffre du nombre est séparé à l'aide du code digit = num % 10;. Ce chiffre est ensuite ajouté à la variable rev.

Avant d'ajouter le chiffre à rev, nous devons d'abord multiplier les données actuelles de la variable rev par 10 afin d'ajouter le chiffre à la n ième place du nombre.

Par exemple: le nombre 123, la figure 3 est nulle dans le ième place, deux dans celui ème place et 1 dans le cent ème lieu.

Donc, pour ajouter un autre numéro 4 après 123, nous devons changer les chiffres actuels à gauche, maintenant 1 est dans le mille e place, 2 dans celui e place, 3 est dans une e place et 4 dans le zéro e lieu.

Cela se fait facilement en multipliant 123 par 10, ce qui donne 1230 et en ajoutant le nombre 4, ce qui donne 1234. La même chose est faite dans le code ci-dessus.

Lorsque la boucle do while se termine, nous avons un nombre inversé en rev. Ce nombre est ensuite comparé au nombre d'origine n.

Si les nombres sont égaux, le nombre d'origine est un palindrome, sinon ce n'est pas le cas.

Articles intéressants...