কম্পিউটার টিউটোরিয়াল

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

ধরুন আমাদের একটি বড় সংখ্যা n আছে। আমাদের এর ফ্যাক্টোরিয়াল বের করতে হবে। অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজে বড় সংখ্যার ফ্যাক্টোরিয়াল বের করা খুব কঠিন কারণ এটি ইন্টিজার ডেটা টাইপের রেঞ্জ অতিক্রম করতে পারে। কিন্তু পাইথনে এটি স্বয়ংক্রিয়ভাবে ডিটেক্ট করে এবং সংখ্যাকে বড় ইন্টিজার ফরম্যাটে আপডেট করে দেয়।

উদাহরণস্বরূপ, যদি ইনপুট n = 50 হয়, তবে আউটপুট হবে:

30414093201713378043612608166064768844377641568960512000000000000

সমাধানের ধাপসমূহ

  • math লাইব্রেরি থেকে factorial ক্লাস ইম্পোর্ট করুন
  • যেকোনো বড় ভ্যালুর জন্য সিম্পলি factorial(n) ক্যালকুলেট করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

from math import factorial

def solve(n):
    return factorial(n)

n = 50
print(solve(n))

ইনপুট

50

আউটপুট

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

  2. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

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

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