Editorial for Теңдеу
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Hint 1.
Теңдеуді түрлендіріңіз:
\(ax + b = 0 \;\Rightarrow\; ax = -b\).
Бүтін шешім болуы үшін \(x = -b / a\) мәні бүтін сан болуы керек.
Hint 2.
Екі ерекше жағдайды қарастырыңыз:
- Егер \(a = 0\) болса, теңдеу \(b = 0\) түріне келеді.
- Бұл жағдайда не болады?
Hint 3.
- Егер \(a \neq 0\) болса, онда шешім біреу ғана болуы мүмкін.
- Ол үшін \(-b\) саны \(a\)-ға бөлінуі керек: \((-b) \bmod a = 0\).
Hint 4. Псевдокод
енгізу a, b
if a == 0:
if b == 0:
шығару "INF"
else:
шығару "NO"
else:
if (-b) mod a == 0:
шығару (-b) // a
else:
шығару "NO"