এই আর্টিকেলে আমরা নিচের সমস্যা বিবৃতির সমাধান শিখব:
সমস্যা বিবৃতি
একটি সংখ্যা 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
নিচের চিত্রে দেখানো হয়েছে সমস্ত চরবিশেষ এবং ফাংশন গ্লোবাল ফ্রেমে ঘোষণা করা হয়েছে।

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