কম্পিউটার

পাইথন প্রোগ্রাম একটি বড় সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করতে


ধরুন আমাদের একটি বড় সংখ্যা n আছে। আমাদের এর ফ্যাক্টরিয়াল খুঁজে বের করতে হবে। কিছু অন্যান্য ভাষায় একটি বড় সংখ্যার ফ্যাক্টরিয়াল খুঁজে পাওয়া খুব কঠিন কারণ এটি পূর্ণসংখ্যা ডেটা প্রকারের পরিসর অতিক্রম করতে পারে। কিন্তু পাইথনে এটি স্বয়ংক্রিয়ভাবে দৈর্ঘ্য সনাক্ত করবে এবং ডিফল্টরূপে সংখ্যাটিকে বড় পূর্ণসংখ্যা বিন্যাসে আপডেট করবে।

সুতরাং, যদি ইনপুট n =50 এর মত হয়, তাহলে আউটপুট হবে

30414093201713378043612608166064768844377641568960512000000000000


এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • গণিত লাইব্রেরি থেকে ফ্যাক্টরিয়াল ক্লাস আমদানি করুন

  • যেকোনো বড় মানের জন্য n-এর জন্য ফ্যাক্টরিয়াল গণনা করুন

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

from math import factorial

def solve(n):
   return factorial(n)

n = 50
print(solve(n))

ইনপুট

50

আউটপুট

30414093201713378043612608166064768844377641568960512000000000000

  1. পাইথনে একটি পরিসরে নোডের সংখ্যা খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম একটি তালিকার ক্ষুদ্রতম সংখ্যা খুঁজে বের করতে

  3. পাইথন প্রোগ্রামে একটি সংখ্যার জোড় গুণনীয়কের সমষ্টি খুঁজুন

  4. একটি সংখ্যার ফ্যাক্টোরিয়ালের জন্য পাইথন প্রোগ্রাম