LU06.L11: Factorial

def main():
    iterations = int(input('Give a number: '))
    count = 1
    fact = 1
    while count <= iterations:
        fact = fact * count
        count += 1
    print(fact)
 
 
def main_for():
    iterations = int(input('Give a number: '))
    fact = 1
    for count in range(1, iterations + 1):  # start from 1, and iterations+1 to ensure that upper bound is included
        fact = fact * count
    print(fact)
 
 
if __name__ == '__main__':
    main()
    main_for()