on factorial(n) if n is equal to 0 then return 1 else return n * (factorial(n - 1)) end if end factorial
int factorial( int num ) {
if ( num <= 1 ) {
return 1;
} else {
return num * factorial( num-1 );
}
}
func Factorial(num int) int {
if num == 0 {
return 1;
} else {
return num * Factorial(num - 1);
}
}
factorial n = product [1..n]
factorial 0 = 1 factorial (n+1) = (-) (n+1) (factorial n)
factorial 0 = 1 factorial n = n * factorial (n - 1)
factorial n = if n > 0 then n * factorial (n - 1) else 1
factorial := method(n, if(n == 0, return 1) res := 1 1 to(n) foreach(i, res = res * i) )
public class Factorial {
public static int factorial(int num) {
if (num == 0) {
return 1;
} else {
return num * factorial(num - 1);
}
}
}
function factorial(n) {
return (n == 0 ? 1 : n * factorial(n - 1));
}
NSUInteger Factorial(NSUInteger num) {
if (num <= 1) {
return 1;
} else {
return num * [Factorial num-1];
}
}
sub factorial {
my $arg = shift;
return $arg == 1 ? 1 : $arg * factorial($arg - 1);
}
function factorial($num) {
return ($num == 0) ? 1 : $num * factorial($num - 1);
}
def factorial(num): return (1 if num == 0 else num * factorial(num - 1))
class Fixnum
def factorial
self == 0 ? 1 : self * (self - 1).factorial
end
end
def factorial(number)
(1..number).inject { |memo, num| memo * num }
end
module Math
def self.factorial(f)
f == 0 ? 1 : f * factorial(f - 1)
end
end
def factorial(n:Int):Int = if (n == 0) 1 else n * factorial(n - 1)