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;
}
#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;
}
#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 :
votre site m’intéresse beaucoup et je veut beaucoup apprendre car c’est en apprenant qu’on devient homme et plus de courage a vous Monsieur