2018-10-19 12:48:28 +00:00
|
|
|
# Finding the factorial.
|
|
|
|
def factorial(n):
|
|
|
|
fact = 1
|
|
|
|
for i in range(1,n+1):
|
|
|
|
fact *= i
|
|
|
|
return fact
|
|
|
|
|
|
|
|
# Spliting the digits and adding it.
|
|
|
|
def split_and_add(number):
|
|
|
|
sum_of_digits = 0
|
|
|
|
while(number>0):
|
|
|
|
last_digit = number % 10
|
|
|
|
sum_of_digits += last_digit
|
|
|
|
number = int(number/10) # Removing the last_digit from the given number.
|
|
|
|
return sum_of_digits
|
|
|
|
|
|
|
|
# Taking the user input.
|
2018-10-20 19:45:08 +00:00
|
|
|
number = int(input("Enter the Number: "))
|
2018-10-19 12:48:28 +00:00
|
|
|
|
|
|
|
# Assigning the factorial from the factorial function.
|
|
|
|
factorial = factorial(number)
|
|
|
|
|
|
|
|
# Spliting and adding the factorial into answer.
|
|
|
|
answer = split_and_add(factorial)
|
|
|
|
|
|
|
|
# Printing the answer.
|
|
|
|
print(answer)
|