source: git/Tst/Old/fak.tst @ 37cd955

spielwiese
Last change on this file since 37cd955 was 37cd955, checked in by Hans Schoenemann <hannes@…>, 14 years ago
pagelength removed git-svn-id: file:///usr/local/Singular/svn/trunk@13172 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 756 bytes
Line 
1proc sum
2{
3  if (#[1] <= 1) { return(#[1]); }
4  return (#[1] + sum(#[1] -1));
5}
6proc fak
7{
8  if (#[1] <= 1) { return(1); }
9  return (#[1] * fak(#[1] -1));
10}
11proc binom
12{
13  return (fak(#[1]) / (fak(#[1]-#[2]) * fak(#[2])));
14}
15"nesting too deep for fak(30)!!!!";fak(30);
16int i;
17int j;
18//for (i = 2; i<=10; i=i+1)
19//{
20//  i, "sum", sum(i), "fak", fak(i);
21//}
22//"binom(5,1)", binom(5,1);
23//$;
24string b;
25for (i=1; i<=16; i=i+1)
26{
27  b = "binoms " + string(i) + " ";
28  for (j=0; j<=i; j=j+1)
29  {
30    b = b + " " + string(binom(i,j));
31  }
32  b;
33}
34LIB "tst.lib";tst_status(1);$;
35"binom(5,0)", binom(5,0);
36"binom(5,1)", binom(5,1);
37"binom(5,2)", binom(5,2);
38"binom(5,3)", binom(5,3);
39"binom(5,4)", binom(5,4);
40"binom(5,5)", binom(5,5);
41LIB "tst.lib";tst_status(1);$;
Note: See TracBrowser for help on using the repository browser.