Как найти все варианты сложения числа 610 на java? Нужно найти все варианты сложения числа 610 используя числа только от 1 до 6.
На примере числа 4:
1) 4
2) 1 + 3
3) 2 + 2
Помогите с формулой или, если не сложно, сразу на java с кодом.

21 Авг 2019 в 06:07
190 +1
0
Ответы
1

Для того, чтобы найти все варианты сложения числа 610 с использованием чисел от 1 до 6, можно воспользоваться рекурсией.

Вот пример кода на Java:

public class SumCombinations {
public static void main(String[] args) {
int target = 610;
int[] numbers = {1, 2, 3, 4, 5, 6};
findCombinations(target, numbers, "", 0, 0);
}
public static void findCombinations(int target, int[] numbers, String expression, int sum, int index) {
if(sum == target) {
System.out.println(expression);
return;
}
if(sum > target || index == numbers.length) {
return;
}
for(int i = index; i < numbers.length; i++) {
findCombinations(target, numbers, expression + "+" + numbers[i], sum + numbers[i], i);
}
}
}

Запустив данный код, вы получите все возможные варианты сложения числа 610 с использованием чисел от 1 до 6.

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир