Нужна помощь, народ. Мне нужна програмка нахождения факториала многоразрядных чисел. Скиньте хотя бы процедуру. Можно даже без пояснений (главное чтоб работала=))) Всё остальное я разберусь и допишу. Заранее благодарен!!!
1. Что значит:
Числа, для представления которых в стандартных компьютерных типах данных не хватает количества двоичных разрядов разрядов, называют многоразрядными или "длинными". К примеру:
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
http://forum.pascal.net.ru/index.php?showtopic=2428
Это то я написал всё, а вот как факториал написать - не знаю... Мот поможите...
Удобнее всего сделать рекуррентную форму:
если n>0, то n! = (n-1)! * n
если n=0, то n! = 1
Воспользуйся возможностью рекурсивного вызова функции.
Если ты не заметил - там ДВА поста, а не один... Вот и посмотри ВТОРОЙ... Я же говорил -