Диофантово уравнение
Помогите пожалуйста с задачей на паскале!
Дано уравнение ах+by=c. Сколько различных пар целых чисел х и у удовлетворяют заданному уравнению? Если бесконечно много - выведите -1. (Это частный случай диофантова уравнения).
Вот нашла кое-что на Си ... а паскале как это будет даже представления не имею. :tehnari_ru_117::tehnari_ru_117::tehnari_ru_117:
Помогите пожалуйста с задачей на паскале!
Дано уравнение ах+by=c. Сколько различных пар целых чисел х и у удовлетворяют заданному уравнению? Если бесконечно много - выведите -1. (Это частный случай диофантова уравнения).
Вот нашла кое-что на Си ... а паскале как это будет даже представления не имею. :tehnari_ru_117::tehnari_ru_117::tehnari_ru_117:
Код:
int
a, b, c, g, // коэффициенты диофантова уравнения, и g=gcd(a,b)
x0, y0, // одно из решений диофантова уравнения
x1, x2, // заданный отрезок
mx, my; // искомое решение с наименьшим x >= x1
int cnt = (x1 - x0) / (b / g);
if (x0 + cnt * (b / g) < x1)
++cnt;
mx = x0 + cnt * (b / g);
my = y0 - cnt * (a / g);