Programmation Avancée en C


int2bin.c

00001 #include <stdio.h>
00002 #include <stdlib.h>
00003 
00004 void int2bin(int n) {
00005     if (n > 0) {
00006         int2bin(n/2);
00007         printf("%d", ((n%2) ? 1 : 0) );
00008     }
00009 }
00010 
00011 int main()
00012 {
00013     int n;
00014     printf("n = ");
00015     scanf("%d", &n);
00016     if (n <= 0) {
00017         printf(" -> il faut un nombre strictement positif!\n");
00018         return EXIT_FAILURE;
00019     }
00020     printf(" -> affichage binaire : ");
00021     int2bin(n);
00022     printf("\n");
00023     return 0;
00024 }