У меня есть два номера, x1
и x2
. Для номера y
, я хочу рассчитать общий делитель x1
и x2
как можно ближе к y
.Эффективный алгоритм для нахождения общего делителя, ближайшего к некоторому значению?
Есть ли эффективный алгоритм для этого?
Я считаю, что пришло время перефразировать мою проблему и быть более ясным. Это не о целых числах ... Итак, скажем, у нас есть два номера x1
и x2
. Скажем, пользователь вводит номер y
. Я хочу найти номер y'
, близкий к y
, так что x1 % y'
и x2 % y'
очень маленькие (например, менее 0.02
, но позвоните по этому номеру LIMIT
). Другими словами, мне не нужен оптимальный алгоритм, но хорошее приближение.
Благодарю вас всех за ваше время и силы, это действительно любезно!
Я думаю, что это лучше спросить его в новом потоке. –
Хорошо, Саид, я сделал это: http://stackoverflow.com/questions/9210664/approximation-of-a-common-divisor-closest-to-some-value – Fatso