Как получить нужное число из суммы нескольких чисел в массиве?

например мне нужно получить число 12...
В массиве есть такие числа: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
12 = 8 + 3 + 1
или
2 = 1+1

и еще чтобы числа по индексу не повторялись.
так же массив заполнен только числами Фибоначча, то есть - любое число может быть представлено как сумма нескольких чисел Фибоначчи. Вопрос как это реализовать...
  • Вопрос задан
  • 577 просмотров
Решения вопроса 1
borisdenis
@borisdenis
Ленив и вреден...
Сначала написать алгоритм получения этого числа на бумаге, потом перенести в код.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Griboks
@Griboks Куратор тега C#
Самое простое решение - сложить попарно, по тройкам и т.д. каждое с каждым числа в массиве. ВСё это в цикле while (x!=12).
Ответ написан
Комментировать
lam0x86
@lam0x86
Похоже на задачу о ранце, где стоимость предметов одинаковая.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы