Неверов Евгений Викторович
QR-код
Меню сайта
Категории раздела
Программирование на языке Паскаль [25]
В данной категории представлены новые функции, созданные на языке Паскаль, которые могут пригодиться при написании своих программ
Программирование на Delphi [19]
В данной категории представлены полезные подпрограммы, которые могут пригодиться при написании своих программ, а также рассматриваются примеры готовых проектов, создаваемых в среде программирования Delphi
Программирование на HTML [1]
В данной категории рассматриваются примеры готовых проектов, создаваемых на языке HTML
Мои программы [1]
Описание разработанных автором программ.
Online-программы [2]
Прочее [42]
Свободная тематика
Мини-чат
200
Наш опрос
Чем Вы занимаетесь?
Всего ответов: 57
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Факториал числа
function Factorial(n: integer): string;
const len = $2000;
var i, j, k, z, um: integer;
    p, p1: array[0..len-1] of byte;
begin
   for i:=1 to len-1 do
      p[i]:=0;
   p[0]:=1;
   for i:=1 to n do
   begin
      for j:=0 to len-1 do
         p1[j]:=0;
      z:=i;
      k:=0;
      repeat
         um:=0;
         for j:=0 to len-1 do
         begin
            if j+k>=len then
               Continue;
            p1[j+k]:=p1[j+k]+um+p[j]*(z mod 10);
            um:=p1[j+k] div 10;
            p1[j+k]:=p1[j+k] mod 10;
         end;
         Inc(k);
         z:=z div 10;
      until z=0;
      for j:=0 to len-1 do
         p[j]:=p1[j];
   end;
   Result:='';
   for i:=0 to len-1 do
      Result:=IntToStr(p[i])+Result;
   while (Result<>'') and (Result[1]='0') do
      Delete(Result, 1, 1);
end;

где:

  • n – число.

Например,

  • Factorial(10) выведет '3628800'.
Категория: Программирование на языке Паскаль | Добавил: newerow1989 (12.03.2016)
Просмотров: 800 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Вход на сайт
Поиск
Друзья сайта
Заработок в Интернете
Для начала необходим Электронный PAYEER® кошелек!
Copyright MyCorp © 2025
Версия для мобильных устройств. Яндекс.Метрика Анализ сайта Проверить мой сайт на ScamAdviser.com