একটি সংখ্যার ফ্যাক্টরিয়াল হল 1 থেকে সেই সংখ্যা পর্যন্ত সমস্ত সংখ্যার গুণফল৷
একটি ফাংশনকে একটি পুনরাবৃত্ত ফাংশন বলা হয় যদি এটি নিজেই কল করে।
নিম্নলিখিত প্রোগ্রামে ফ্যাক্টোরিয়াল() ফাংশন একটি আর্গুমেন্ট গ্রহণ করে এবং এটি 1 এ না পৌঁছানো পর্যন্ত একটি করে মান হ্রাস করে নিজেকে কল করতে থাকে।
উদাহরণ
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