#include #include int main(void) { srand(2224); { int v1 = rand() % 256; printf("%3d %2X\n", v1, v1); int chiffreUnites = v1 & 0b1111; // ou v1 & 0x0F ou v1 % 16 int chiffreDizaines = v1 >> 4; printf("%2d %2d\n", chiffreDizaines, chiffreUnites); if (chiffreDizaines < 10) { printf("%d", chiffreDizaines); } else { printf("%c", 'A' - 10 + chiffreDizaines); } if (chiffreUnites < 10) { printf("%d", chiffreUnites); } else { printf("%c", 'A' - 10 + chiffreUnites); } printf("\n\n"); } { int v2 = 10000 + rand() % 90000; printf("%d\n", v2); int chiffreUnites = v2 % 10; int chiffreDizainesMilliers = v2 / 10000; printf("%d %d\n", chiffreUnites, chiffreDizainesMilliers); int palindrome = 0; if (chiffreUnites == chiffreDizainesMilliers) { int chiffreDizaines = (v2 / 10) % 10; int chiffreMilliers = (v2 / 1000) % 10; printf("%d %d\n", chiffreDizaines, chiffreMilliers); if (chiffreDizaines == chiffreMilliers) { palindrome = 1; } } if(palindrome == 1) { printf("%d est palindromique\n",v2); } else { printf("%d n'est pas palindromique\n",v2); } } return 0; }