Онлайн компилятор C

#include <stdio.h> void convert_to_base(int n, int p) { if (n == 0) { printf("%d\n", n); return ; } else { convert_to_base(n / p, p); printf("%d", n % p); } } int main(void) { int n, p; scanf("%d %d", &n, &p); convert_to_base(n, p); printf("\n"); return 0; }
1) Этот код рекурсивно преобразует целое число `n` в его представление в системе счисления с основанием `p` и выводит результат. Для `n = 0` он выводит `0`.

2) Подсказки:
   *   Обрати внимание на порядок вывода цифр в рекурсивной функции. Что будет выведено раньше: остаток от деления `n % p` или результат рекурсивного вызова?
   *   Протестируй программу на простых примерах, например, для `n = 5, p = 2` и `n = 0, p = 2`. Сравни результат с ожидаемым.