![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
B@®'o.K. |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Виктор Репутация: ![]() ![]() ![]() |
Нужна помощь, народ. Мне нужна програмка нахождения факториала многоразрядных чисел. Скиньте хотя бы процедуру. Можно даже без пояснений (главное чтоб работала=))) Всё остальное я разберусь и допишу. Заранее благодарен!!!
|
Lapp |
![]()
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
1. Что значит:
многоразрядных чисел. - ? Конкретно, сколько разрядов нужно (как минимум и как максимум)?2. Задача про факториал решалась тут тысячи раз. Воспользуйся поиском. 3. Если хочешь, чтоб помогли - покажи, что сам пытался сделать. Исправим и поможем закончить. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
B@®'o.K. |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Виктор Репутация: ![]() ![]() ![]() |
Числа, для представления которых в стандартных компьютерных типах данных не хватает количества двоичных разрядов разрядов, называют многоразрядными или "длинными". К примеру:
30!=265252859812191058636308480000000. Это число по методике автора разлаживается как: 30& #33;=2*(10^4)^8+6525*(10^4)^7+2859*(10^4)^6+8121*(10^4)^5+9105*(10^4)^4+8636*(10 ^4)^3+ +3084*(10^4)^2+8000*(10^4)^1+0000*(10^4)^0 Примечание: a^b - это а в степени b. Добавлено через 3 мин. есть примеры сложения вычитания умножения и деления этих чисел: Прикрепленные файлы ![]() |
Lapp |
![]()
Сообщение
#4
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
B@®'o.K. |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Виктор Репутация: ![]() ![]() ![]() |
Это то я написал всё, а вот как факториал написать - не знаю... Мот поможите...
|
Lapp |
![]()
Сообщение
#6
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Удобнее всего сделать рекуррентную форму:
если n>0, то n! = (n-1)! * n если n=0, то n! = 1 Воспользуйся возможностью рекурсивного вызова функции. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Цитата а вот как факториал написать - не знаю... а САМАЯ последняя программа в теме по ссылке по-твоему что делает? Не факториал? Скачай модуль и посмотри, как он вычисляется... |
B@®'o.K. |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Виктор Репутация: ![]() ![]() ![]() |
а САМАЯ последняя программа в теме по ссылке по-твоему что делает? Не факториал? Скачай модуль и посмотри, как он вычисляется... Ты извини меня, пожалуйста, но я чёт не нашёл нахождение факториала в том модуле. там последнее тока деление длинного на длинное. Если вдруг она там и есть, то как называется. |
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Если ты не заметил - там ДВА поста, а не один... Вот и посмотри ВТОРОЙ... Я же говорил -
Цитата САМАЯ последняя программа , прокрути страничку до упора вниз и смотри где-то в том районе... |
![]() ![]() |
![]() |
Текстовая версия | 21.04.2025 1:39 |