একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে পাওয়া তথ্য বিশ্লেষণ এবং পাইথন জড়িত অন্যান্য গাণিতিক বিশ্লেষণে একটি ঘন ঘন প্রয়োজন। 1 থেকে শুরু করে প্রদত্ত সংখ্যা পর্যন্ত সমস্ত পূর্ণসংখ্যাকে গুণ করে একটি ধনাত্মক পূর্ণসংখ্যার জন্য ফ্যাক্টরিয়াল সর্বদা পাওয়া যায়। নীচে দেখানো হিসাবে এটি খুঁজে পেতে তিনটি পন্থা হতে পারে৷
ফর লুপ ব্যবহার করা
আমরা একটি ফর লুপ ব্যবহার করে 1 নম্বরের মাধ্যমে নির্ধারিত সংখ্যা পর্যন্ত পুনরাবৃত্তি করতে পারি এবং প্রতিটি ধাপে গুণ করতে পারি। নীচের প্রোগ্রামে আমরা ব্যবহারকারীকে নম্বরটি প্রবেশ করতে বলি এবং লুপে ব্যবহার করার আগে ইনপুটটিকে একটি পূর্ণসংখ্যাতে রূপান্তর করতে বলি। এইভাবে আমরা নিশ্চিত করি যে আমরা গণনায় ধনাত্মক পূর্ণসংখ্যা পেয়েছি।
উদাহরণ
n = input("Enter a number: ") factorial = 1 if int(n) >= 1: for i in range (1,int(n)+1): factorial = factorial * i print("Factorail of ",n , " is : ",factorial)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Enter a number: 5 Factorail of 5 is : 120
পুনরাবৃত্তি ব্যবহার করা
উদাহরণ
num = input("Enter a number: ") def recur_factorial(n): if n == 1: return n elif n < 1: return ("NA") else: return n*recur_factorial(n-1) print (recur_factorial(int(num)))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
#Run1: Enter a number: 5 120 #Run2: Enter a number: -2 NA
math.factorial() ব্যবহার করা
এই ক্ষেত্রে আমরা সরাসরি ফ্যাক্টোরিয়াল ফাংশন ব্যবহার করতে পারি যা গণিত মডিউলে উপলব্ধ। আমাদের ফ্যাক্টরিয়াল কার্যকারিতার জন্য কোড লিখতে হবে না বরং সরাসরি math.factorial() ব্যবহার করতে হবে। এটি ঋণাত্মক সংখ্যা এবং ভগ্নাংশ সংখ্যার দৃশ্যেরও যত্ন নেয়৷
উদাহরণ
import math num = input("Enter a number: ") print("The factorial of ", num, " is : ") print(math.factorial(int(num)))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
#Run1: Enter a number: 5 The factorial of 5 is : 120 #Run 2: Enter a number: 3.6 Traceback (most recent call last): The factorial of 3.6 is : File "C:/Users....py", line 5, in print(math.factorial(int(num))) ValueError: invalid literal for int() with base 10: '3.6'