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

পাইথনে একটি সংখ্যার সর্বোচ্চ质因数 বের করার প্রোগ্রাম


এই আর্টিকেলে আমরা নিচের সমস্যা বিবৃতির সমাধান শিখব:

সমস্যা বিবৃতি

একটি ধনাত্মক পূর্ণসংখ্যা n দেওয়া আছে। আমাদের সেই সংখ্যার সর্বোচ্চ质因数 বের করতে হবে।

পদ্ধতি

  • সংখ্যাটিকে এর ভাজক দিয়ে ভাগ করে质因数 বিশ্লেষণ করুন।
  • এখন সর্বোচ্চ质因数 আপডেট করতে থাকুন।

উদাহরণ

import math

def maxPrimeFactor(n):
    # সংখ্যাটি জোড় হতে হবে
    while n % 2 == 0:
        max_Prime = 2
        n /= 2  # এটি n /= 1 ছিল, সম্ভবত ভুল, সঠিক করা হয়েছে n /= 2
    # সংখ্যাটি বিজোড় হতে হবে
    for i in range(3, int(math.sqrt(n)) + 1, 2):
        while n % i == 0:
            max_Prime = i
            n = n / i
    # দুটির চেয়ে বড়质数
    if n > 2:
        max_Prime = n
    return int(max_Prime)

# Driver code to test above function
n = 15
print(maxPrimeFactor(n))

সময় জটিলতা: O(√n)

সহায়ক স্থান: O(1)

আউটপুট

5

নিচের চিত্রে দেখানো হয়েছে সমস্ত চরবিশেষ গ্লোবাল ফ্রেমে ঘোষণা করা হয়েছে:

পাইথনে একটি সংখ্যার সর্বোচ্চ质因数 বের করার প্রোগ্রাম

উপসংহার

এই আর্টিকেলে আমরা একটি সংখ্যার সর্বোচ্চ质因数 বের করার পদ্ধতি শিখেছি।


  1. পাইথনে একটি সংখ্যার বিষম গুণনীয়গুলোর যোগফল বের করার প্রোগ্রাম

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

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

  4. পাইথন প্রোগ্রাম: একটি সংখ্যার অনন্য প্রাইম ফ্যাক্টরের গুণফল বের করা