//This DJ program inputs a natural number n //and then outputs n factorial, which is //calculated in a recursive function class Factorial extends Object { // Returns n! nat factorial(nat n) { if(1