summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/webtbs/tw5094.pp
blob: 68bde706645ef0ecdebbbc8ca09f1b7a89d8b670 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ %OPT=-O-1 -Ooasmcse -Oonoregvar }

function B(n, k: Integer):Integer;
var
  i: Integer;
begin
  if k > n-k then
    k := n-k;
  B := 1;
  for i := n-k+1 to n do
    B := B * i;
  for i := 2 to k do
    B := B div i;
end;
begin
  if B(0,1) <> 1 then
    halt(1); { Should write 1; fpc -O1 binom.pas writes 0 }
end.