"""
Question 2 :
    Write a program which can compute the factorial of a given numbers.
    The results should be printed in a comma-separated sequence on a
    single line. Suppose the following input is applied to the program : 8
    Then, the output is should be : 40320

    Hints : In case of input data being supplied to the question, is
    should be assumed to be a console input.
"""

# Solution :

def fact(x):
    if x == 0:
        return 1
    return x * fact(x - 1)
x = int(input("Enter a number : "))
print(fact(x))

"""
Output : 
    40320
"""
"""
Question 2 :
    Write a program which can compute the factorial of a given numbers.
    The results should be printed in a comma-separated sequence on a
    single line. Suppose the following input is applied to the program : 8
    Then, the output is should be : 40320

    Hints : In case of input data being supplied to the question, is
    should be assumed to be a console input.
"""

# Solution :

def fact(x):
    if x == 0:
        return 1
    return x * fact(x - 1)
x = int(input("Enter a number : "))
print(fact(x))

"""
Output : 
    40320
"""
Question 2 :     Write a program which can compute the factorial of a given numbers.     The results should be printed in a comma-separated sequence on a     single line. Suppose the following input is applied to the program : 8     Then, the output is should be : 40320      Hints : In case of input data being supplied to the question, is     should be assumed to be a console input. # Solution : Output :      40320