.) Вы будете очень мало повторять логику, чтобы снова и снова обнаруживать одни и те же факты. (Однако возвращаемый список может стать очень большим просто потому, что есть большой список ответов, которые должны быть возвращены.)
льте мне начать с пояснения, что (прежде чем вы, ребята, уволите меня), это не домашняя проблема, и я не студент университета. :)
РЕДАКТИРОВАТЬ Благодаря @Klas и другим, мой вопрос теперь сводится к математическому уравнению, которое нужно решать программно.
Я ищу алгоритм / код, который решаетLinear Diophantine Equation
, Для таких смертных, как я, вот как выглядит такое уравнение:
Пример 1:3x + 4y + 5z = 25
(найти все возможные значения x, y, z)
Пример 2:10p + 5q + 6r + 11s = 224
(найти все возможные значения p, q, r, s)
Пример 3:8p + 9q + 10r + 11s + 12t = 1012
(найти все возможные значения p, q, r, s, t)
Я пытался гуглить безрезультатно. Я бы подумал, что какой-то код уже будет написан для решения этой проблемы. Дайте мне знать, если вы, ребята, натолкнулись на какую-то библиотеку, которая уже реализовала это. И если решение в Java, ничто не может быть круче! Алгоритм / псевдокод тоже подойдет. Большое спасибо.