# Include <stdio. h> <br/> // Recursive Method <br/> void int_binary (unsigned int integer) <br/>{< br/> int I = 0, J; <br/> int B [32]; </P> <p> If (integer = 0) <br/> return; <br/> If (integer> 0) // conditions for termination <br/>{< br/> B [I ++] = integer % 2; <br/> integer/= 2; <br/> int_binary (integer); <br/>}</P> <p> B [I] = '/N '; <br/> for (j = I-1; j> = 0; j --) // reverse input remainder sequence <br/>{< br/> printf ("% d ", B [J]); <br/>}< br/> // non-recursion <br/> void itob (unsigned int N) <br/>{< br/> int I = 0, J; <br/> int B [32]; </P> <p> If (n = 0) <br/> return; <br/> while (n> 0) <br/> {<br/> B [I ++] = n % 2; <br/> N/= 2; <br/>}</P> <p> for (j = I-1; j> = 0; j --) <br/>{< br/> printf ("% d", B [J]); <br/>}</P> <p> void main () <br/>{< br/> int integer; <br/> scanf ("% d", & integer); <br/> int_binary (integer); <br/> printf ("/N "); <br/> itob (integer); <br/> printf ("/N"); <br/>}< br/>
Remember to output the remainder sequence in reverse order.