void setup() {
   for (int i = 0; i <= 10; i++) {
   println(i + "! = " + fact(i));
   }
   
   for (int i = 0; i <= 10; i++) {
   println("sum("+i + ") = " + sum(i));
   }
   } // setup()
int sum(int n) {
   if (n == 0)
   return 0;
   return n + sum(n - 1);
   } // sum()
int fact(int n) {
   if (n == 0)
   return 1;
   return n * fact(n - 1);
   } // fact()
int factL(int n) {
   int result = 1;
 for (int i=1; i <=n; i++) {
   result *= i;
   }
   return result;
   } // factL()