// 20201003 печатает целые числа в 2 системе #include void to_binary(unsigned long n); int main(void) { unsigned long number; printf ("Введите целое число или q для выхода:\n"); while (scanf ("%lu", &number) == 1) { printf ("Двоичный эквивалент: "); to_binary(number); putchar('\n'); printf ("Введите целое число или q для выхода:\n"); } printf ("End\n"); } void to_binary(unsigned long n) { int r; r = n % 2; if (n >= 2) to_binary(n / 2); putchar ('0' + r); return; }