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

#include <stdio.h> int main() { int N, P, result = 0, digit = 1; scanf("%d%d", &N, &P); while (N >= 0&&P>=2&&P<=9) { result += (N % P) * digit; N /= P; digit *= 10; } printf("%d", result); return 0; }
1) Этот код преобразует число N из системы счисления с основанием P в десятичную систему. Он считывает два числа N и P, затем в цикле выполняет преобразование, пока N не станет меньше 0 или P не выйдет за допустимые пределы (от 2 до 9).  

2) Подсказки:  
- Обрати внимание на условие цикла: оно проверяет, что N неотрицательно и P находится в диапазоне от 2 до 9.  
- Разберись, как работает умножение на `digit` и почему `digit` увеличивается в 10 раз на каждой итерации.