def test_puissance_naif_exposant_1():
    assert puissance_naif(4, 1) == 4
def test_puissance_naif_nombre_1():
    assert puissance_naif(1, 4) == 1
def test_puissance_naif_cas_exposant_0():
    assert puissance_naif(4, 0) == 1
def test_puissance_naif_cas_nombre_0():
    assert puissance_naif(0, 4) == 0
def test_puissance_naif_cas_general():
    assert puissance_naif(2, 4) == 16
Exemple #6
0
import matplotlib.pyplot as plt
from exponentiation import puissance_naif, puissance_rapide

NOMBRE = 3
MAX = 100000
PAS = 1000

exposant = []
temps_naif = []
temps_rapide = []

for x in range(0, MAX, PAS):
    exposant.append(x)

    t1 = time.time()
    puissance_naif(NOMBRE, x)
    t2 = time.time()
    delta = t2 - t1
    temps_naif.append(delta)

    t1 = time.time()
    puissance_rapide(NOMBRE, x)
    t2 = time.time()
    delta = t2 - t1
    temps_rapide.append(delta)

fig, ax = plt.subplots(figsize=(20, 5))

ax.set_xlim(0, MAX)
ax.set_ylim(0, max(temps_rapide[-1], temps_naif[-1]))