IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Нахождение факториала многоразрядных чисел, Нужна помощь, помогите кто что знает!!!
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Виктор

Репутация: -  0  +


Нужна помощь, народ. Мне нужна програмка нахождения факториала многоразрядных чисел. Скиньте хотя бы процедуру. Можно даже без пояснений (главное чтоб работала=))) Всё остальное я разберусь и допишу. Заранее благодарен!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


1. Что значит:
Цитата(B@®'o.K. @ 11.12.2007 4:42) *
многоразрядных чисел.
- ? Конкретно, сколько разрядов нужно (как минимум и как максимум)?

2. Задача про факториал решалась тут тысячи раз. Воспользуйся поиском.

3. Если хочешь, чтоб помогли - покажи, что сам пытался сделать. Исправим и поможем закончить.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Виктор

Репутация: -  0  +


Числа, для представления которых в стандартных компьютерных типах данных не хватает количества двоичных разрядов разрядов, называют многоразрядными или "длинными". К примеру:
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 мин.
есть примеры сложения вычитания умножения и деления этих чисел:


Прикрепленные файлы
Прикрепленный файл  __________________________________________.htm ( 34.82 килобайт ) Кол-во скачиваний: 262
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Длинная арифметика


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Виктор

Репутация: -  0  +


Это то я написал всё, а вот как факториал написать - не знаю... Мот поможите...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Удобнее всего сделать рекуррентную форму:

если n>0, то n! = (n-1)! * n
если n=0, то n! = 1

Воспользуйся возможностью рекурсивного вызова функции.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Цитата
а вот как факториал написать - не знаю...
а САМАЯ последняя программа в теме по ссылке по-твоему что делает? Не факториал? Скачай модуль и посмотри, как он вычисляется...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Виктор

Репутация: -  0  +


Цитата(volvo @ 11.12.2007 8:06) *

а САМАЯ последняя программа в теме по ссылке по-твоему что делает? Не факториал? Скачай модуль и посмотри, как он вычисляется...


Ты извини меня, пожалуйста, но я чёт не нашёл нахождение факториала в том модуле. там последнее тока деление длинного на длинное. Если вдруг она там и есть, то как называется.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Если ты не заметил - там ДВА поста, а не один... Вот и посмотри ВТОРОЙ... Я же говорил -
Цитата
САМАЯ последняя программа
, прокрути страничку до упора вниз и смотри где-то в том районе...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 16.04.2024 11:59
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name