uses crt;
var n:integer;
function Z(n:integer):real;
begin
if n=1 then Z:=5
else Z:=1+3/Z(n-1);
end;
begin
clrscr;
repeat
write('Введите натуральное число n=');
readln(n);
until n>0;
write('Z(',n,')=',Z(n):0:8);
readln
end.
Следующий вариант
uses crt;
var n,i:integer;
zi,zn:real;
begin
clrscr;
repeat
write('Введите натуральное число n=');
readln(n);
until n>0;
zn:=5;
for i:=2 to n do
begin
zi:=zn;
zn:=1+3/zi;
end;
write('Z(',n,')=',zn:0:8);
readln
end.