Programmation Avancée en C


int2bin.c

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