Такая же штука, как у qbik.
(10x + y) / (x*y) = 2; Делим обе части уравнения на 2 и умножаем на Х, получаем:
(10х + y) / y = 2x: Отсюда:
y = 5 + y/2x, Т.е Y > 5, т.е. 6,7,8,9. Мы знаем, что он четный, т.е. остаются 6 и 8...*
Из последнего уравнения выражаем Х через У:
y - 5 = y / 2x;
x = y / 2(y - 5);
Значит за 2 итерации можно по-любому найти число. Вот)
for (y = 6; y < 10; y += 2) {
x = y / 2(y - 5);
...
}
(Добавление)
Хотя тут еще видно, что чтобы Х был целым, У должен изменяться не += 2, а по более замысловатой формуле, которая до одной итерации сократит это дело.
Цифра 6 находится из формулы (*), 2 - это из условия (xy/(10x+y)), 5 - это 10/2, т.е. можно по идее найти так решение не только для xy/(10x+y)=2, но и для других чисел? кроме 2.
|