fork(2) download
  1. #include <stdio.h>
  2.  
  3. void printBinary(int n){
  4. int k;
  5. for(k=31;k>=0;k--){
  6. if (n & (1<<k))
  7. printf("1");
  8. else
  9. printf("0");
  10. }
  11. }
  12.  
  13. int main(void) {
  14. unsigned int f = 1, i = 1;
  15. while(1)
  16. {
  17. f *= i;
  18. printf("%02d!: ", i++);
  19. printBinary(f);
  20. printf("\n");
  21. if(f == 0){
  22. break;
  23. }
  24. }
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
01!: 00000000000000000000000000000001
02!: 00000000000000000000000000000010
03!: 00000000000000000000000000000110
04!: 00000000000000000000000000011000
05!: 00000000000000000000000001111000
06!: 00000000000000000000001011010000
07!: 00000000000000000001001110110000
08!: 00000000000000001001110110000000
09!: 00000000000001011000100110000000
10!: 00000000001101110101111100000000
11!: 00000010011000010001010100000000
12!: 00011100100011001111110000000000
13!: 01110011001010001100110000000000
14!: 01001100001110110010100000000000
15!: 01110111011101110101100000000000
16!: 01110111011101011000000000000000
17!: 11101110110011011000000000000000
18!: 11001010011100110000000000000000
19!: 00000110100010010000000000000000
20!: 10000010101101000000000000000000
21!: 10111000110001000000000000000000
22!: 11100000110110000000000000000000
23!: 00110011011010000000000000000000
24!: 11010001110000000000000000000000
25!: 01111011110000000000000000000000
26!: 10010001100000000000000000000000
27!: 01011000100000000000000000000000
28!: 10101110000000000000000000000000
29!: 10110110000000000000000000000000
30!: 01010100000000000000000000000000
31!: 00101100000000000000000000000000
32!: 10000000000000000000000000000000
33!: 10000000000000000000000000000000
34!: 00000000000000000000000000000000