রিকার্শন ছাড়া কোনো সংখ্যার ফ্যাক্টোরিয়াল বের করতে '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
ব্যাখ্যা
- ইউজার থেকে ইনপুট নম্বর নেওয়া হয়েছে।
- একটি ভেরিয়েবল ১-এ অ্যাসাইন করা হয়েছে।
- ০ কিনা চেক করা হয়েছে।
- যদি না হয়, তবে ভেরিয়েবলে থাকা পূর্বের ভ্যালুর সাথে গুণ করা হয়েছে।
- এটি একই ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
- এটি ০ পর্যন্ত চলতে থাকে।
- তারপর আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।