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

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


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

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

একটি সংখ্যা n ইনপুট দেওয়া থাকলে, সেই সংখ্যার জোড় গুণনীয়গুলোর যোগফল বের করতে হবে।

এখানে আমাদের প্রথমে সব বিষম গুণনীয় বাদ দিতে হবে।

যদি ইনপুট সংখ্যাটি বিষম হয় তবে তার কোনো জোড় গুণনীয় নেই, তাই সরাসরি শূন্য ফেরত দিন। অন্যথায় নিচের কোড অনুসরণ করুন।

নিচে বাস্তবায়নটি দেওয়া হলো:

উদাহরণ

import math

# n-এর সব জোড় গুণনীয়ের যোগফল ফেরত দেয়
def sumofFactors(n):
    # যদি n বিষম হয়
    if (n % 2 != 0):
        return 0
    # সব质因数
    res = 1
    for i in range(2, (int)(math.sqrt(n)) + 1):
        count = 0
        curr_sum = 1
        curr_term = 1
        while (n % i == 0):
            count = count + 1
            n = n // i
            # এখানে 2^0 অর্থাৎ 1 বাদ দিচ্ছি। অন্যান্য সব গুণনীয়
            if (i == 2 and count == 1):
                curr_sum = 0
            curr_term = curr_term * i
            curr_sum = curr_sum + curr_term
        res = res * curr_sum
    # যদি n质数 হয়
    if (n >= 2):
        res = res * (1 + n)
    return res

# main
n = 20
print(sumofFactors(n))

আউটপুট

36

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

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

উপসংহার

এই আর্টিকেলে আমরা একটি সংখ্যার জোড় গুণনীয়গুলোর যোগফল বের করার পদ্ধতি শিখেছি।


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

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

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

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