Показать сообщение отдельно
  #1 (permalink)  
Старый 01.04.2016, 13:36
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

Алгоритм для создания суммы чисел.
День добрый, форумчане!
Передо мной стоит такая задача:
Есть некое число X (int).
X>=1 && X<=9;
Необходимо вывести все варианты групп чисел, удовлетворяющих тому же промежутку и типу, что и Х, которые в сумме дадут X.

Например, если X == 5, а выводить будем массивами, то функция должна вернуть примерно следующее:

arr = 
	[ 
		[5], 
		[1,4], 
		[4,1], 
		[2,3], 
		[3,2], 
		[1,1,3], 
		[1,3,1], 
		[3,1,1], 
		[1,2,2], 
		[2,1,2], 
		[2,2,1], 
		[1,1,1,2], 
		[1,1,2,1], 
		[1,2,1,1], 
		[2,1,1,1], 
		[1,1,1,1,1] 
	]


Собственно, код не интересует, есть у кого-то идеи относительно алгоритма реализации подобного? Или предположение о том, как правильно спросить у гугла?)
Ответить с цитированием