किसी संख्या का गुणनखंड 1 और उसके बीच के सभी पूर्णांकों का गुणनफल होता है। किसी दी गई संख्या का भाज्य ज्ञात करने के लिए, आइए हम 1 से स्वयं की सीमा पर लूप के लिए बनाते हैं। याद रखें कि रेंज () फ़ंक्शन स्टॉप वैल्यू को बाहर करता है। इसलिए स्टॉप वैल्यू इनपुट नंबर से एक ज्यादा होना चाहिए।
श्रेणी में प्रत्येक संख्या को एक चर f में संचयी रूप से गुणा किया जाता है जिसे 1 से प्रारंभ किया जाता है
उदाहरण
num=int(input('enter a number')) f=1 for i in range(1,num+1): f=f*i print ('factorial of', num, '=',f)
आउटपुट
उपरोक्त कोड का नमूना रन -
enter a number5 factorial of 5 = 120