"""
|
|
Analytical Skills
|
|
Opgave: faculteit (iteratief)
|
|
|
|
(c) 2019 Hogeschool Utrecht
|
|
Tijmen Muller (tijmen.muller@hu.nl)
|
|
|
|
|
|
Let op! Je mag voor deze opgave geen extra modules importeren met 'import'.
|
|
"""
|
|
|
|
|
|
def faculteit_iteratief(n):
|
|
""" Berekent n! op iteratieve wijze. """
|
|
res = 1
|
|
|
|
# Voeg de iteratie in: for ...
|
|
|
|
return res
|
|
|
|
|
|
"""==============================================[ HU TESTRAAMWERK ]====================================================
|
|
Onderstaand staan de tests voor je code -- hieronder mag je niets wijzigen!
|
|
Je kunt je code testen door deze file te runnen of met behulp van pytest.
|
|
"""
|
|
import math
|
|
|
|
|
|
def test_faculteit_iteratief():
|
|
for x in range(6):
|
|
assert faculteit_iteratief(x) == math.factorial(x), "Fout: faculteit_iteratief({}) geeft {} in plaats van {}".format(x, faculteit_iteratief(x), math.factorial(x))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
try:
|
|
print("\x1b[0;32m")
|
|
|
|
test_faculteit_iteratief()
|
|
print("Je functie faculteit_iteratief() doorstaat de tests!")
|
|
|
|
print("\x1b[0;30m")
|
|
|
|
x = int(input("Geef een getal: "))
|
|
print(str(x) + "! = " + str(faculteit_iteratief(x)))
|
|
|
|
except AssertionError as ae:
|
|
print("\x1b[0;31m")
|
|
print(str(ae))
|