#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import timeit

def factorielle (n):
    # n doit être un entier naturel
    n = abs(int(n))
    # valeur par défaut
    # 0! = 1! = 1
    resultat = 1
    # on ne traite qu'à partir de n = 2, 3, 4, ...
    if n > 1:
        for i in range(2, n + 1):
            resultat = resultat * i
        # end for
    # end if
    return resultat
# end def

def test ():
    for n in range(10):
        print("{}! = {}".format(n, factorielle(n)))
    # end for
# end def

# test

print(timeit.timeit("test()", setup="from __main__ import test", number=1))
