source: git/Tst/Old/fak.tst @ 85d15b1

spielwiese
Last change on this file since 85d15b1 was 4173c7, checked in by Hans Schoenemann <hannes@…>, 13 years ago
use div instead of /, part 1 git-svn-id: file:///usr/local/Singular/svn/trunk@14191 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 758 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]) div (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.