/* * Program to compute binary from decimal. * * Input: Positive decimal integer N. * * Output: Binary equivalent of N, printed one bit per line, in * reverse order (ugly!). */ #include int main(void) { int N; int r; int q; printf("enter decimal integer (must not be <= 0)\n"); if (scanf("%d", &N) != 1) { printf("Not a number\n"); } else if (N < 0) { printf("The number must be positive\n"); } else { printf("bits in reverse order:\n"); while (N > 0) { r = N % 2; q = N / 2; printf("%d\n", r); N = q; } } return 0; }