![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Пользователь
Регистрация: 22.11.2013
Сообщений: 15
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
10^5 в этом коде ну ни как в ответ не выдаст. 100! уже запредельно для int64. Так что без длинной арифметики не обойтись
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 22.11.2013 в 10:48. |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 22.11.2013
Сообщений: 15
|
![]() |
![]() |
![]() |
![]() |
#14 | |||
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
100!
Цитата:
Цитата:
программа считающая 100! написана за 20 мин Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|||
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 22.11.2013
Сообщений: 15
|
![]() |
![]() |
![]() |
![]() |
#16 | ||
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Цитата:
Код:
Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 22.11.2013 в 11:49. |
||
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Само условие задачи с большим подводным камнем. Скалой можно сказать. Как преподаватель собирается проверять работоспособность? Ну чтобы в результате хотя бы (!) 10000 получить? Сколько часов он собирается вбивать строку с исходным числом? А может и не часов, посчитать нужно. И уместиться ли такая строка вообще в память компа? А речь то о 10^5
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 22.11.2013 в 11:36. |
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Я ещё понимаю, когда вводишь маленькое число (например 100) и выдаёшь его факториал (напоминаю, что факториал 100! равен 93326215443944152681699238856266700 49071596826438162146859296389 52175999932299156089414639761565182 862536979208272237582511852 10916864000000000000000000000000 ) ладно. а теперь попробуйте ввести это число, чтобы получить обратный факториал. именно ВВЕСТИ, ручками, не скопировать, ведь у нас пользователь программы будет ВВОДИТЬ числа, да?! а теперь возьмём факториал числа 10^5 = 100000! по формуле Стирлинга в этом числе получается 456574 знака. Это 456 тысяч 574 значное число. Пользователь не замучается вводить 456 тысяч циферок?!!!! ну и мы понимаем, что чем больше число, тем меньше вероятность, что для него существует обратный факториал. введите, например, в свою программу числа от 25, 26, 27, 28, 29.... до 119, или любое число от 121 до 719 - чему будет равен обратный факториал?! дальше - всё намного хуже. отсюда вывод - задачу в топку. напомнило: - Подметите плац ломом. - давайте я подмету метлой - будет быстро и чисто. - А мне не нужно, чтобы было быстро и чисто, мне нужно, чтобы ты .....! |
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Mad_Cat, красавчик!!! Код работает как часы!
я проверил на паре чисел "небольших" входных чисел (см. ниже) - всё отработало правильно и, что особенно удивило - быстро! Респект! Код:
|
![]() |
![]() |
![]() |
#20 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Цитата:
Факториал 10000 в аттаче
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 22.11.2013 в 12:32. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Длинная арифметика | _Varyag_ | Помощь студентам | 23 | 21.02.2012 19:33 |
Длинная арифметика | morgan97 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 04.12.2011 20:03 |
Длинная арифметика | nervniy | Общие вопросы Delphi | 4 | 19.04.2011 23:18 |
длинная арифметика | Dimarik | Общие вопросы C/C++ | 1 | 16.09.2009 12:02 |
Длинная арифметика | DmT | Помощь студентам | 2 | 06.10.2007 22:43 |