![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#711 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Да, действительно, производительность такая же, но запись короче и нагляднее.
Кстати, странно, я этот Frac тоже мучал, но у меня не получалось. И я, кстати, использовал TDoubleHelper.Frac. Последний раз редактировалось Sibedir; 15.04.2013 в 15:47. |
![]() |
![]() |
![]() |
#712 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Принесли Вам пиццу. Вам разрешается сделать 6 разрезов по-прямой. На какое максимальное кол-во кусков Вы можете разрезать пиццу? (Куски могут быть <>)
|
![]() |
![]() |
![]() |
#713 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
![]()
Poma][a, 22?
Алго: разрез - кол-во кусков 1 разрез - 2 куска 2 разрез - 4 куска 3 разрез (пересекает предыдущие два в разных точках) - 7 и тд, т.е. каждый следующий должен пересекать предыдущие в разных точках (а не в пересечении нескольких предыдущих разрезов). Уже добавил.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 16.04.2013 в 22:22. |
![]() |
![]() |
![]() |
#714 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Верно! А где пруф?
![]() |
![]() |
![]() |
![]() |
#715 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Кстати почти баян, одна девица уже просила алгоритм нахождения максимального количества кусков полученных n разрезами или что-то в этом духе. В прошлом году кажись, в разделах для начинающих
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#717 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
И так задача :
Найти число от 1 до N включительно такое, что в разложении его на простые множители кол-во множителей максимально. Если таких числе несколько, выбрать максимальное из них. Например, найдем разложение на простые множители чисел от 1 до 7. Числа 2, 3, 5 и 7 простые, в их разложении по 1-му множителю. В разложении числа 1 ноль простых множителей. В разложении чисел 4 = 2 * 2 и 6 = 2 * 3 по 2 простых множителя. Значит ответом задачи для N = 7 будет являться число 6. |
![]() |
![]() |
![]() |
#718 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Последний раз редактировалось Abstraction; 22.04.2013 в 18:55. |
|
![]() |
![]() |
![]() |
#719 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
[SPOILER]Мне кажется, что Вы слегка перемудрили. Вы совершенно верно заметили что существует связь между ответом и степенями двойки (и если уж выкладывать все карты на стол, то и тройка имеет своё место в решении). Мне кажется, что Вы неправильно высчитываете кол-во 3-к.. Поэтому не могли бы Вы представить Ваше решение в словесной форме или же переписать всё написанное в посте#729 в Pascale'подном синтаксисе (что опровергнуть либо подтвердить мои догадки) [/SPOILER]
|
![]() |
![]() |
![]() |
#720 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Моё решение и так в словесной форме, как бы. Но пожалуйста:
По очевидным причинам, искомое число имеет вид 2^a * 3^b. Поскольку любой простой множитель больше 4 можно заменить на две двойки, уменьшив число и увеличив количество множителей. Также очевидно, что a+b = K = floor(log2(N)), так как 2^K <= N < 2^(K+1). Искомое число также максимально, то есть при том же количестве множителей его нельзя увеличить: 2^a * 3^b <= N < 2^(a-1) * 3^(b+1). Поделив на 2^K и взяв логарифм по основанию 3/2, имеем: b <= log_3/2(N/2^K) < b+1, что даёт b = floor(log_3/2(N/2^K)) и a = K-b. Разумеется, точное вычисление этого выражения на компьютере может быть затруднено, особенно при больших N - возможна ошибка на единицу. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
интересные проги | kipish | Софт | 85 | 18.12.2022 01:03 |
Текст на картинках | SunLight | Microsoft Office Word | 2 | 08.08.2007 12:59 |