1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95:
| var Form1: TForm1; u,k,i: integer; Liste: TStringList; g: array[1..30, 1..30] of extended;
implementation {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin
Liste:=TStringList.Create;
g[1,6]:=1; g[2,6]:=1; g[3,6]:=3; g[4,6]:=12; g[1,7]:=1; g[2,7]:=1; g[3,7]:=2; g[4,7]:=7; g[5,7]:=30; g[1,8]:=1; g[2,8]:=2; g[3,8]:=2; g[4,8]:=5; g[5,8]:=19; g[6,8]:=85; g[1,9]:=1; g[2,9]:=2; g[3,9]:=3; g[4,9]:=3; g[5,9]:=9; g[6,9]:=37; g[7,9]:=173; g[1,10]:=1; g[2,10]:=3; g[3,10]:=5; g[4,10]:=7; g[5,10]:=7; g[6,10]:=23; g[7,10]:=99; g[8,10]:=476;
u:=11; repeat g[u-5,u] := g[u-7,u-5]; g[u-6,u] := g[u-5,u];
k:=6; repeat g[u-k-1,u] := g[u-k,u] -g[u-8,u-5]; k:=k+1; until k>8;
k:=8; repeat g[u-k-2,u] := -g[u-k,u] +2*g[u-k-1,u] +g[u-9,u-5]; k:=k+1; until k>10;
k:=10; repeat g[u-k-3,u] := g[u-k,u] -3*g[u-k-1,u] +3*g[u-k-2,u] -g[u-k,u-5]; k:=k+1; until k>13;
i:=1; g[u-4,u]:=0; g[u-3,u]:=0; g[u-2,u]:=0; repeat g[u-4,u]:=g[u-4,u]+g[i,u]; g[u-3,u]:=g[u-3,u]+g[i,u]*(u-i-2); g[u-2,u]:=g[u-2,u]+g[i,u]*(u-i-2)*(u-i+3)/2; i:=i+1; until i>u-5;
u:=u+1; until u>17;
u:=18; repeat g[u-5,u] := g[u-7,u-5] -g[u-17,u-12]*g[10,12]; g[u-6,u] := g[u-5,u];
k:=6; repeat g[u-k-1,u] := g[u-k,u] -g[u-8,u-5] +g[u-17,u-12]*g[9,12]; k:=k+1; until k>8;
k:=8; repeat g[u-k-2,u] := -g[u-k,u] +2*g[u-k-1,u] +g[u-9,u-5] -g[u-17,u-12]*g[8,12]; k:=k+1; until k>10;
k:=10; repeat g[u-k-3,u] := g[u-k,u] -3*g[u-k-1,u] +3*g[u-k-2,u] -g[u-k,u-5] +g[u-17,u-12]*g[17-k,12]; k:=k+1; until k>25;
i:=1; g[u-4,u]:=0; g[u-3,u]:=0; g[u-2,u]:=0; repeat g[u-4,u]:=g[u-4,u]+g[i,u]; g[u-3,u]:=g[u-3,u]+g[i,u]*(u-i-2); g[u-2,u]:=g[u-2,u]+g[i,u]*(u-i-2)*(u-i+3)/2; i:=i+1; until i>u-5;
u:=u+1; until u>29;
u:=11; repeat Liste.Add(Format('%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d', [u, (g[1,u]), (g[2,u]), (g[3,u]), (g[4,u]), (g[5,u]), (g[6,u]), (g[7,u]), (g[8,u]), (g[9,u]), (g[10,u]), (g[11,u]), (g[12,u]), (g[13,u]), (g[14,u]), (g[15,u]), (g[16,u]), (g[17,u]), (g[18,u]), (g[19,u]), (g[20,u]), (g[21,u]), (g[22,u]), (g[23,u]), (g[24,u]), (g[25,u]), (g[26,u]), (g[27,u]), (g[28,u]), (g[29,u]), (g[30,u])])); u:=u+1; until u>29;
Liste.SaveToFile('F:\MIKES LISTE.txt');
close; end; |