Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Factorial(Recursion)

Part of TutorialIntermediate

Description

Shows how a factorial function can be written recursively.

Example

import std.stdio;

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

void main()
{
    uint i;
    write("Enter an unsigned int: ");
    
    scanf("%u", &i);
    
    writeln(factorial(i));
}