Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2012, 18:06   #1
dadayar
Новичок
Джуниор
 
Регистрация: 23.02.2012
Сообщений: 2
По умолчанию факториал

Вычислить факториал заданного числа n (n> 0) () - тоесть произведение чисел от 1 до n.
dadayar вне форума Ответить с цитированием
Старый 23.02.2012, 18:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Внизу страницы ссылки на похожие темы. Бывал там?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.02.2012, 18:55   #3
dadayar
Новичок
Джуниор
 
Регистрация: 23.02.2012
Сообщений: 2
По умолчанию

да, там не то... мне нужно что-то типа:


Код:
Program my;
var i,s:integer; f:longint;
begin
s:=1;
for i:=1 to 20 do
f:=f*i;
writeln('произведение от 1 до 20 ',f);
readln
end.

Последний раз редактировалось Stilet; 23.02.2012 в 20:55.
dadayar вне форума Ответить с цитированием
Старый 23.02.2012, 20:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ё-мое... Дак ты ответ на свой вопрос написал. Где n - 20
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.02.2012, 21:28   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:

Program my;

var 
     i, s, n : Integer; 
     f : LongInt;

begin
        ReadLn (n);
        f := 1;
        
        for i := 1 to n do
                f := f * i;

        Writeln( 'произведение от 1 до ', n, ' = ',f);

end.
Poma][a вне форума Ответить с цитированием
Старый 24.02.2012, 20:57   #6
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Код:
function factorial(n: Extended): Extended;
begin
   if n > 1
   then result := n * factorial(n-1) // функция вызывает сама себя
   else if n < 0 then result := 0    //ошибка
                 else result := 1;   // факториал 1 равен 1
end;
hon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
факториал locdoc Помощь студентам 11 14.11.2010 10:37
Факториал. dimka660i Помощь студентам 11 10.10.2009 23:28
факториал в си++ Sjava Помощь студентам 1 21.12.2008 12:17
Факториал Killbrum Софт 14 13.08.2008 00:34