Задача перебора значений

98
05 сентября 2019, 04:20

Попалась следующая задача. Имеется входное значение частоты Fin и выходное Fout. Fin, попадая на вход некоторого устройства, проходит через некоторое количество делителей и умножителей (для конкретики div1, div2, mult1, mult2). Т.е. выходная Fout=Fin*mult1*mult2/div1/div2. Сначала просят вывести всю сетку выходных частот (по конкретной входной), зачем написать gui, которая подбирала бы по входной и выходной частотам эти коэффициенты.

Однако есть 2 сложности:

  1. Значения Fin, Fout могут быть нецелыми (тогда как коэффициенты целые).
  2. При переборе всех вариантов значений коэффициентов (для построения сетки) получается просто огромное число (опять же, конкретные диапазоны: div1[1:4095], div2[1:4094], mult1[1:2], mult2[8:65535].

Понятно, что задачу с подбором можно решить путем поиска НОДа и последовательных переборов каждого из делителей (Fout/(mult1*mult2)=Fin/(div1*div2). Однако, как применить эту оптимизацию для случая нецелых чисел - не совсем понятно (ограничиваться конкретной точностью e?).
При этом сетку частот строить вообще непонятно как: получается, что для такой (казалось бы простой) задачи придется потратить порядка 1,5 часов, крутясь в циклах (а это явно не кошерно).

READ ALSO
connect с указателями в контейнере

connect с указателями в контейнере

При соединении с указателями, которые находятся внутри локального map, вылетает программа с ошибкой: Segmentation faultЕсли сделаю мап статик или как...

127
Птичий язык внутри метода если передать в него строку с кириллицей?

Птичий язык внутри метода если передать в него строку с кириллицей?

В юнит-тестах на java+spring передаю в метод строку с русскими буквамиВнутри метода в параметр приходит уже не то, что записал, например статус...

118
Libgdx. Создание колизии

Libgdx. Создание колизии

Создаю 2д стрелялку на LibgdxЕсть спрайт космического корабля и снаряда

130
Как работает HashMap поиск элемента по хешу?

Как работает HashMap поиск элемента по хешу?

О том как работает HashMap в принципе все понятноЧто такое бандлы, сложность поиска и тд

119