একটি সংখ্যার ফ্যাক্টোরিয়াল হলো ১ থেকে সেই সংখ্যা পর্যন্ত সকল সংখ্যার গুণফল।
এক ফাংশনকে রিকার্শিভ ফাংশন বলা হয় যদি সেটি নিজেই নিজেকে কল করে।
নিচের প্রোগ্রামে factorial() ফাংশন একটি আর্গুমেন্ট নেয় এবং মান ১ হলে বেস কেস রিটার্ন করে, অন্যথায় নিজেকে এক কম মান দিয়ে কল করে।
উদাহরণ
def factorial(x): if x==1: return 1 else: return x*factorial(x-1) f=factorial(5) print ("factorial of 5 is ",f)আউটপুট
ফলাফল:
factorial of 5 is 120