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

21 Авг 2019 в 06:07
175 +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 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир