|
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 34
|
|
Как вычислить факториал большого числа?22.10.2018, 14:19. Показов 12769. Ответов 20
Как возвести 1000 в квадрат. Проблема заключается в том, что ни одна строка не вместит в себя число длиной 2568 символов. Я полагаю, что это нужно сделать как-то через архив, записывая каждое число в новую ячейку ахива, но я не смог придумать как.
Задача просто выписать это число, это должно выглядеть как-то так: 4023872600770937735437024339230039857193 748642107146325437... Число цыфр : 2568 Прошу помощи у тех кто сможет сделать то, что я не смог.
0
|
|
| 22.10.2018, 14:19 | |
|
Ответы с готовыми решениями:
20
Факториал большого числа Вычислить факториал числа |
|
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
| 22.10.2018, 14:31 | |
|
1000*1000 = 1,000,000
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 34
|
|
| 22.10.2018, 14:33 [ТС] | |
|
LegionK, Спасибо за ответ. Но я ошибся, не 1000 * 1000, а 1000!. Моя ошибочка
0
|
|
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
| 22.10.2018, 14:45 | |
|
lufigan, можете попробовать написать алгоритм для умножения в столбик, как в школе, только оперируя строками
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 34
|
|
| 22.10.2018, 15:06 [ТС] | |
|
n1b1ru, Можно попробовать
0
|
|
|
Злостный нарушитель
10309 / 5731 / 1269
Регистрация: 12.03.2015
Сообщений: 26,553
|
||
| 22.10.2018, 15:09 | ||
|
Длинная арифметика слышал? Длинная арифметика: есть ли в C++ библиотека для работы с длинными числами?
0
|
||
|
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 34
|
|
| 22.10.2018, 22:36 [ТС] | |
|
bedvit, Спасибо, просто спас! Хотел бы я сказать, но увы, нужно как-то это сделать без установки дополнительных библиотек
Задание из университета, на проверку сдается только .срр файл. Но все равно спасибо!
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 22.10.2018, 23:22 | |
|
Тогда твоя задача, как будущего инженера-программиста - написать свою длинную арифметику. Так как ты, судя по всему, до сих пор не научился пользоваться поиском гугля, я сделал это за тебя:
http://cppalgo.blogspot.com/2010/05/blog-post.html И да, забыл предупредить, возможно вычисление 1000! займёт немало времени...
0
|
|
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
||||||
| 23.10.2018, 09:52 | ||||||
Сообщение было отмечено lufigan как решение
Решение
2
|
||||||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 30.10.2018, 14:50 | |
|
0
|
|
| 30.10.2018, 15:06 | |
|
0
|
|
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
| 30.10.2018, 15:37 | |
|
alexu_007, на всё ушло где-то 6 минут с копейками
0
|
|
|
"C with Classes"
|
|
| 30.10.2018, 15:58 | |
|
0
|
|
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
| 30.10.2018, 16:06 | |
|
_stanislav, ваша правда ) Надо было упомянуть, тестировал на работе - i7-3610QM.
Проверю ещё и дома, там машинка скромнее...
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 30.10.2018, 17:33 | |
|
Хм... Моя программа делает это за милисекунды, я не мерял время, потому что результат появляется мгновенно:
0
|
|
|
|
|
| 30.10.2018, 18:53 | |
|
alexu_007, ваша программа с вашей длинной арифметикой или сторонняя библа из серии GMP, MPIR и им подобная? См. мой пример, пост 7 (где, как раз такое использование). Там, таки да, почти мгновенно.
0
|
|
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
|
| 30.10.2018, 18:55 | |
|
alexu_007, не больше секунды займет это времени.
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 30.10.2018, 19:16 | |
|
С "моей" длинной арифметикой, которую я
2
|
|
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
| 31.10.2018, 09:33 | |
|
Как я и написал, мой алгоритм жадный. Я лишь реализовал умножение в столбик (4-ый пост)
0
|
|
| 31.10.2018, 09:33 | |
|
Помогаю со студенческими работами здесь
20
Циклы: вычислить факториал числа Вычислить факториал натурального числа
Вычислить факториал натурального числа n из отрезка [1;20] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|