![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 07.07.2010
Сообщений: 44
|
![]()
Доброго времени суток! Есть следующая задача:
Цитата:
Заранее спасибо! P.S. Нужно понять саму суть алгоритма. С реализацией его на ЯП, думаю, справлюсь сам. |
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
вроде бы работает. идея в том, чтобы формировать число как результат деления на возможные цифры, начиная от больших к меньшим (от 9 до 2): Код:
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 92
|
![]()
1) Выделить из N максимальные степени 2, 3, 5, 7:
N = 2^n1 * 3^n2 * 5^n3 * 7^n4 * x 2) if(x != 1) return -1; 3) Из двух двоек можно сделать 4, из 3-х двоек - 8, из 2-х троек - 9, из 2 и 3 - шестерку. Надо как-то минимизировать кол-во цифр. Получаем разложение N=2^m1 * 3^m2 * 4^m3 * 5^.... (причем m1 и m2 либо 0 либо 1) 4) for(i=0; i<m1;++i) cout << '2' for(i=0; i<m2;++i) cout << '3' и т.д. Кажется так. Осталось додумать п.3 ![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
1) если N < 10, то Q = "1" + N
2) иначе, запускаем вот такое: Код:
Вроде всё. PS. Serge_Bliznykov, ого, чё-то я перемудрил ) ладно, пусть будет и вариант с рекурсией )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 17.02.2011 в 16:30. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 02.02.2011
Сообщений: 92
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 07.07.2010
Сообщений: 44
|
![]()
Всем спасибо за подробное объяснение. Тяжело не разобраться
![]() P.S. Тему можно закрывать. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти произведение цифр данного числа | chertovka. | Помощь студентам | 2 | 25.06.2010 11:59 |
(Паскаль)Найти произведение цифр, встречающихся в строке | Doublefaced | Помощь студентам | 24 | 24.06.2009 18:25 |
Вычислить произведение P кубов трех чисел a, b и c, если их сумма меньше нуля, произведение P модулей | NoUserName | Помощь студентам | 3 | 01.03.2009 18:10 |
Найти произведение цифр натурального числа, больших В | microlab | Помощь студентам | 6 | 23.12.2008 20:46 |