Задать вопрос
7 января, 14:13

Вычислить y = 3k!+t! с помощью функции.

Вот код

var y, k, t:integer;

function fact (k, t:integer) : integer;

begin

if k=1 then

fact:=1

else fact:=fact (3*k-1) * k;

begin

if t=1 then

fact:=1

else fact:=fact (t-1) * t;

end;

end;

begin

write ('vvedi chislo:') ;

readln (k, t) ;

y: = fact (3 * (fact (k))) + fact (t) ;

writeln ('otvet', y) ;

readln;

end.

можете помочь разобраться почему в 6 строке выдает ошибку?

+1
Ответы (1)
  1. 7 января, 14:49
    0
    Var y, k, t:integer;

    function fact (n:integer) : integer;

    begin

    if n=1 then

    fact:=1

    else fact:=n*fact (n-1) ;

    end;

    begin

    write ('vvedi chislo:') ;

    readln (k, t) ;

    y: = 3*fact (k) + fact (t) ;

    writeln ('otvet ', y) ;

    readln;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Вычислить y = 3k!+t! с помощью функции. Вот код var y, k, t:integer; function fact (k, t:integer) : integer; begin if k=1 then fact:=1 else ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы