C11: Function Calls

Content

Exercise

Write a C program that realizes the following pseudo code:

Global variable: n = 5

Function factorial(n)
    result <- 1
    for i = 2, ..., n
        result <- result * i

Main program:
    return factorial(n)

Exercise

Write a C program that realizes the following pseudo code:

Global variable: n = 5

Function factorial(n)
    result <- 1
    while n > 1
        result <- result * n
        n      <- n - 1

Main program:
    return factorial(n)

Exercise

Write a C program that realizes the following pseudo code:

Global variable: n = 5

Function factorial(n)
    if n > 1
        return n*factorial(n-1)
    else
        return 1

Main program:
    return factorial(n)

Exercise

Make experiments with the handout examples.