जब रिकर्सन का उपयोग किए बिना संख्या का फैक्टोरियल खोजने की आवश्यकता होती है, तो 'while' लूप का उपयोग किया जा सकता है।
उदाहरण
इसके लिए एक प्रदर्शन नीचे दिया गया है:
my_num = int(input("Enter a number :"))
my_factorial = 1
while my_num > 0:
my_factorial = my_factorial * my_num
my_num = my_num - 1
print("The factorial of the number is : ")
print(my_factorial)आउटपुट
Enter a number : 7 The factorial of the number is : 5040
व्याख्या
- इनपुट संख्या यूज़र से ली जाती है।
- एक वेरिएबल को 1 असाइन किया जाता है।
- इसे 0 होने के लिए जांचा जाता है।
- यदि नहीं, तो इसे वेरिएबल में पिछली वैल्यू से गुणा किया जाता है।
- इसे उसी वेरिएबल को असाइन किया जाता है।
- यह तब तक किया जाता है जब तक संख्या 0 नहीं पहुंच जाती।
- इसे फिर आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।