Пятница, 24.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

ПОМОГИТЕ ПЛИЗ
F1XERДата: Воскресенье, 15.06.2008, 00:42 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 18
Репутация: 0
Замечания: 0%
Статус: Offline
Это задача на вычисление суммы факториалов от 1 до 15, т.е. 1!+2!+3!+...n!
Я её сделал, но препод гад чтоб поставить мне зачет просит чтобы я ещё и вот саму программу
begin
for a:=1 to n do
b:=b+fact(a);
write(b);
end.
тоже убрал в функцию и сделал рекурсивной... Я ваще не понимаю чё он от меня хочет! Если кто хнает помогите плиз!

Uses crt;

Const n=15;

var
a,b:longint;

function fact(a:longint):longint;
begin
if a=0 then fact:=1
else fact:=a*fact(a-1);
end;

begin
for a:=1 to n do
b:=b+fact(a);
write(b);
end.

 
M@DДата: Воскресенье, 15.06.2008, 03:03 | Сообщение # 2
Знакомый
Группа: Пользователи
Сообщений: 16
Репутация: 0
Замечания: 0%
Статус: Offline
проверь вот это:

Function factorial(n:integer):longint;
begin
if n=1 then factorial:=1
else factorial:=factorial(n-1)*n;
end;

n-Твое число,которого надо подсчитать факториал.
Только LongInt может не хватить!Попробуй если не получится использовать другой тип!


ПросТИте За коРявЫй ПочЕрКК...
 
F1XERДата: Воскресенье, 15.06.2008, 23:23 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 18
Репутация: 0
Замечания: 0%
Статус: Offline
а сама программа тогда какая будет, чё-то я не въезжаю
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;