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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2016, 02:19   #1
Pascalhelp
Новичок
Джуниор
 
Регистрация: 18.11.2016
Сообщений: 1
Печаль Помогите написать программу вычисления факториала!

Помогите, пожалуйста.
Необходимо написать программу для вычисления.
Заранее благодарю всех откликнувшихся!
Изображения
Тип файла: png Снимок.PNG (6.6 Кб, 65 просмотров)
Pascalhelp вне форума Ответить с цитированием
Старый 18.11.2016, 09:36   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

ограничения на n и m?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.11.2016, 09:49   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
function fact(n:integer):integer;
var i:integer;
begin
   Result:=1;
   For i:=2 to n do
      Result:=Result*i;
end;

var n,m:integer;
    r:real;
begin
   Write('n = '); Readln(n);
   Write('m = '); Readln(m);
   r:=fact(n-fact(m))/(fact(m)+fact(fact(n)))+fact(fact(m));
   Writeln(r:5:10);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 20.11.2016, 10:03   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
newerow1989
n!!<>(n!)!
10!!=2*4*6*8*10
11!!=3*5*7*9*11
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.11.2016, 10:14   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Тогда
Код:
function fact(n:integer):integer;
var i:integer;
begin
   Result:=1;
   For i:=2 to n do
      Result:=Result*i;
end;

function fact2(n:integer):integer;
var i:integer;
begin
   Result:=1;
   For i:=1 to n div 2 do
      If n mod 2=0 then
         Result:=Result*(2*i) else
         Result:=Result*(2*i+1);
end;

var n,m:integer;
    r:real;
begin
   Write('n = '); Readln(n);
   Write('m = '); Readln(m);
   r:=fact(n-fact(m))/(fact(m)+fact2(n))+fact2(m);
   Writeln(r:5:10);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу для вычисления формул!!! игорёчек Паскаль, Turbo Pascal, PascalABC.NET 3 05.10.2015 18:48
Помогите написать программу на C для вычисления следующих выражений Alex952 Помощь студентам 8 23.09.2015 19:23
Помогите пожалуйста написать программу для вычисления значения функции! (С#) Аукгь1991 Помощь студентам 13 03.02.2014 17:14
Написать программу вычисления площади многоугольника используя формулу для вычисления площади треугольника в качестве подпрограммы сердце Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 18:21
С++ Написать программу вычисления факториала vovanmiron Фриланс 12 07.11.2011 22:32