Napisati program za izračunavanje formule
     s=1+2!/3+3!/6+...+n!/(1+2+3+...+n)
sa funkcijama za izračunavanje faktorijela i zbira prvih k prirodnih brojeva.

Listing programa:

PROGRAM faktorijel;
VAR
  i, n: Integer;
  s : Real;
FUNCTION fact(a:Integer):Real;
VAR
  i: Integer;
  p: Real;
BEGIN
  p := 1;
  FOR i:= 1 TO a DO
    p := p * i;
  fact := p;
END;

FUNCTION Harmonijski(a:Integer):Real;
VAR
  i: Integer;
  s: Real;
BEGIN
  s := 0;
  FOR i:= 1 TO a DO
    s := s + i;
    Harmonijski:= s;
END;

BEGIN
  Writeln ('Suma faktorijel brojeva do n ');
  Write('n ');
  Readln(n);
  s := 0;
  FOR i := 1 TO n DO
    s := s + fact (i)/Harmonijski(i+1);
  writeln('faktorijl  = ', s );
  READLN;
END.

Index