class Factorial {
// Solution itérative
def factorial1 (x : Int ): Int = {
var p : Int = 1;
while (x > 0 ) {
set p = p * x;
set x = x - 1;
}
p
};
// Solution récursive
def factorial2 (x : Int ): Int =
if (x == 0 ) 1
else x * this.factorial2 (x - 1 );
}