Online Compiler C

#include <stdio.h> int main() { int a,i,c; scanf("%d",&a); int j=a; for(int i=2;i<=a-1;i++){ while(i!=0){ c=i; i=a%i; a=c; if(a=1){ int abs_a=a<0?-a:a; int abs_b=b<0?-b:b; if(abs_a/a*abs_b=j){ printf("YES"); return 0; } } } } printf("NO\n",); return 0; }
1) Этот код пытается проверить, является ли введённое число произведением двух взаимно простых чисел (чисел, у которых наибольший общий делитель равен 1). Однако в коде есть несколько ошибок, включая синтаксические и логические.

2) Подсказки:  
- Обрати внимание на условие `if(a=1)` — здесь используется присваивание вместо сравнения.  
- Переменная `b` не объявлена, но используется в строке `int abs_b=b<0?-b:b;`. Проверь, правильно ли указаны имена переменных.