Online Compiler C

#include <stdio.h> void decimal_to_binary(int a){ if(a==0){ printf("%d",a); return; } if(a>0){ decimal_to_bianry(n/2); printf("%d",n%2); } } int main() { int a; scanf("%d",&a); if(a<0){ return 1; } decimal_to_binary(a); return 0; }
1) Этот код преобразует положительное десятичное число в его двоичное представление с помощью рекурсии. Если введено отрицательное число, программа завершается с ошибкой.

2) Подсказки:
- Обрати внимание на опечатку в названии функции внутри рекурсивного вызова (decimal_to_bianry вместо decimal_to_binary).
- Проверь, что переменная `n` в рекурсивной функции должна быть заменена на `a`, так как именно этот параметр передается в функцию.