Online Compiler C

#include <stdio.h> int main() { int i,n; scanf("%d",&i); while(n<=i){ int a,b; a=a+i%10; b=b*i%10; i=i/10;i++;} if(a==b) printf("YES"); else printf("NO"); n=i%10; i/10; return 0; }
1) Этот код пытается проверить, является ли число "специальным" (вероятно, равны ли сумма и произведение его цифр), но содержит несколько ошибок в логике и синтаксисе.  

2) Подсказки:  
- Обрати внимание на инициализацию переменных `a` и `b` — они используются без начального значения.  
- Проверь условие цикла `while` и изменение переменной `i` внутри цикла — это может привести к бесконечному циклу.