Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Ботаник |
4.5.2007, 10:04
Сообщение
#1
|
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 414 Регистрация: 1.3.2007 Город: Люберцы Вы: другое |
В ходе выполнения одной работы мне пришлось написать программку для решения не сложной, но весьма забавной задачки. Если будет желание размять извилины, то вот описание.
Имеется N предметов (N < 100). Нужно написать программу, которая будет составлять из них все возможные комбинации. Например: пусть N=2, тогда программа должна выдать: 1, 2, 12 При N=3 программа должна выдать: 1, 12, 13, 123, 2, 23, 3 Комбинации, различающиеся только порядком предметов, считаются одинаковыми. Т.е. 12 и 21 это одна комбинация Предметы обозначены цифрами исключительно в целях наглядности. |
| venja |
4.5.2007, 10:59
Сообщение
#2
|
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 615 Регистрация: 27.2.2007 Город: Екатеринбург Вы: преподаватель |
Тоже писал когда-то подобное. Еще На фортране.
Здесь, думаю, построение индуктивно. Зная все комбинации для n, можно построить все комбинации для (n+1) |
| AlexDemche |
13.5.2007, 14:37
Сообщение
#3
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 83 Регистрация: 18.3.2007 Город: Казань Учебное заведение: Казанский Государственный Университет Вы: преподаватель |
Фактически задача по построению всех подмножеств заданного конечного множества.
|
![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 1:45 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru