22 lines
388 B
Python
22 lines
388 B
Python
#!/usr/bin/env python3
|
|
from decorators import counter, get_counter, trace
|
|
|
|
|
|
@counter
|
|
def fak(n):
|
|
if type(n) is not int or n < 0:
|
|
raise TypeError("Illegal type")
|
|
if n == 0:
|
|
return 1
|
|
return n * fak(n-1)
|
|
|
|
print("6! =", fak(6))
|
|
print("Anzahl Aufrufe:", get_counter(fak))
|
|
|
|
@trace
|
|
def fak(n):
|
|
if n == 0:
|
|
return 1
|
|
return n * fak(n-1)
|
|
|
|
print(fak(4)) |