Напишите кратчайшую программу, которая вычисляет число Фробениуса для заданного набора положительных чисел. Число Фробениуса является наибольшим числом, которое не может быть записано как сумма положительных кратных чисел в множестве.
Пример: для набора размеров Chicken McNugget TM [6,9,20] число Фробениуса равно 43, так как нет решения для уравнения a * 6 + b * 9 + c * 20 = 43 (с a, b, c >= 0), а 43 - наибольшее значение с этим свойством.
Можно предположить, что для данного множества существует число Фробениуса. Если это не так (например, для [2,4]), особого поведения не ожидается.
Литература:
[Изменить] Я решил принять версию GolfScript. Хотя версия MATHEMATICA может считаться "технически правильной", она, несомненно, выиграет от конкуренции. Тем не менее, меня также впечатляют другие решения, особенно Ruby (что очень мало для языка общего назначения).