রিকার্সিভ ফাংশন (Recursive Function):
এটি নিজেই নিজেকে আবার কল করতে থাকে। এটি ছোট কাজগুলি পরিস্থিতির অনুযায়ী বাড়ানোর জন্য ব্যবহৃত হয়
def factorial(n):
#যদি n এর মান ০ হয় তাহলে ফ্যাক্টোরিয়াল গণনা হয়ে গেছে এবং ১ রিটার্ন করা হবে
if n == 0:
return 1
#যদি n এর মান ০ না হয়, তাহলে
else:
return n * factorial(n - 1)
num = 5
fact = factorial(num)
print("Factorial of", num, "is", fact)