Level 011
Level 011
python3
import os
os.system("cls")
import os
os.system("cls")
def findFactorial(inFactorialValue) :
"Function To Find The Factorial Value"
factValue = 1
while inFactorialValue > 1 :
factValue = factValue * inFactorialValue
inFactorialValue = inFactorialValue - 1
return factValue
import os
os.system("cls")
def findFactorial(inFactorialValue) :
"Function To Find The Factorial Value"
if inFactorialValue == 0 :
return 1
else :
return inFactorialValue * findFactorial(inFactorialValue - 1)
Memory Representation
----------------------
factorial(5)
=5*factorial(4)
=5*4*factorial(3)
=5*4*3*factorial(2)
=5*4*3*2*factorial(1)
=5*4*3*2*1
=5*4*3*2
=5*4*6
=5*24
=120#! python3
import os
os.system("cls")
import os
os.system("cls")
def findSum(inSumValue) :
"Function To Find The Sum of The Values"
sumValue = 1
while inSumValue > 1 :
sumValue = sumValue + inSumValue
inSumValue = inSumValue - 1
return sumValue
import os
os.system("cls")
def findSum(inSumValue) :
"Function To Find The Sum of The Values"
if inSumValue == 1 :
return 1
else :
return inSumValue + findSum(inSumValue - 1)
import os
os.system("cls")
def findFactorial(inFactorialValue) :
"Function To Find The Factorial Value"
print("\nFactorial Function Has Been Called With inFactorialValue = " +
str(inFactorialValue), end = "\n")
if inFactorialValue == 0 :
return 1
else :
finalFactValue = inFactorialValue * findFactorial(inFactorialValue - 1)
print("\nIntermediate Result For ", inFactorialValue, " *
findFactorial(", inFactorialValue - 1,"): ", finalFactValue, end = "\n")
return finalFactValue
import os
os.system("cls")
def calcSum(inParam) :
"Function To Find The Sum of The Digits of A Number"
finalSum = 0
while(inParam != 0) :
finalSum = finalSum + int(inParam % 10)
inParam = int(inParam / 10)
return finalSum
import os
os.system("cls")
def calcSum(inParam) :
"Function To Find The Sum of The Digits of A Number"
return 0 if inParam == 0 else int(inParam % 10) + calcSum(int(inParam / 10))