## Introduction — tester factorielle et somme

def factorielle(n) :
    if n == 0 :
        return 1
    else :
        return n * factorielle(n-1)

def somme(L) :
    if L == [] :
        return 0
    else :
        return L[0] + somme(L[1:])

## Exercice — somme_bicarree

## Exercice — produit, minimum

## Exercice — puissance_0, puissance_1, puissance_2

from time import time

# t0 = time()
# puissance_0(5, 100000)
# t1 = time()
# print("Le temps d'exécution de puissance_0(5, 100000) est {}".format(t1-t0))

# t0 = time()
# puissance_2(5, 100000)
# t1 = time()
# print("Le temps d'exécution de puissance_2(5, 100000) est {}".format(t1-t0))

## Exercice — Fibonacci

## Exercice — binom_1, binom_2

## Exercice — permutations (pour aller plus loin)

## Exercice — flocon de von Koch (pour aller plus loin)

# import matplotlib.pyplot as plt
# plt.figure()
# plt.title("Flocon de von Koch")
# plt.plot(abscisses, ordonnees)
# plt.show()
