ধরুন আমাদের একটি বড় সংখ্যা n আছে। আমাদের এর ফ্যাক্টরিয়াল খুঁজে বের করতে হবে। কিছু অন্যান্য ভাষায় একটি বড় সংখ্যার ফ্যাক্টরিয়াল খুঁজে পাওয়া খুব কঠিন কারণ এটি পূর্ণসংখ্যা ডেটা প্রকারের পরিসর অতিক্রম করতে পারে। কিন্তু পাইথনে এটি স্বয়ংক্রিয়ভাবে দৈর্ঘ্য সনাক্ত করবে এবং ডিফল্টরূপে সংখ্যাটিকে বড় পূর্ণসংখ্যা বিন্যাসে আপডেট করবে।
সুতরাং, যদি ইনপুট n =50 এর মত হয়, তাহলে আউটপুট হবে
30414093201713378043612608166064768844377641568960512000000000000
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
গণিত লাইব্রেরি থেকে ফ্যাক্টরিয়াল ক্লাস আমদানি করুন
-
যেকোনো বড় মানের জন্য n-এর জন্য ফ্যাক্টরিয়াল গণনা করুন
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
from math import factorial def solve(n): return factorial(n) n = 50 print(solve(n))
ইনপুট
50
আউটপুট
30414093201713378043612608166064768844377641568960512000000000000