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

#include <stdio.h> int main() { int n; scanf("%d",&n); for(int i=10;i<=n;i++){ int digit,sum=0,product=1; digit=n%10; sum+=digit; product*=digit; n/=10; if (sum==product){ printf("%d ",i); } } return 0; }
1) Этот код должен находить и выводить все числа от 10 до `n`, у которых сумма цифр равна произведению цифр. Однако в коде есть ошибки, из-за которых он работает неправильно.  

2) Подсказки:  
- В цикле `for` переменная `i` не используется, а вместо этого изменяется `n`, что приводит к бесконечному циклу.  
- Проверка суммы и произведения должна выполняться для цифр числа `i`, а не `n`.