Palindrome en C

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, 12012

 
 

L’algorithme :
  • 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
#include <stdio.h>
 
int main()
{
   int nbr, tmp, nbrInverser = 0;
 
   printf("Entrez un nombre pour vérifier s'il s'agit d'un palindrome ou non\n");
   scanf("%d", &nbr);
 
   tmp = nbr;
 
   while (tmp != 0)
   {
      nbrInverser = nbrInverser * 10;
      nbrInverser = nbrInverser + tmp%10;
      tmp = tmp/10;
   }
 
   if (nbr == nbrInverser)
      printf("%d est un nombre palindrome.\n", nbr);
   else
      printf("%d n'est pas un nombre palindrome.\n", nbr);
 
   return 0;
}

La sortie :

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *