Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.
/*
 * Factorial using recursive method
 */
import std.stdio;

real factorial(uint i) {
	if (i == 0) {
		return 1;
	} else {
		return factorial(i - 1) * i;
	}
}

int main()
{
    writef("Enter an unsigned int: ");
	uint i = 0;
	
	scanf("%u", &i);
	
	writefln(factorial(i));

    return 0;
}