বন্ধুত্বপূর্ণ সংখ্যা দুটি ভিন্ন সংখ্যা তাই সম্পর্কিত যে প্রতিটির সঠিক ভাজকের যোগফল অন্য সংখ্যার সমান। দুটি সংখ্যা বন্ধুত্বপূর্ণ সংখ্যা কিনা তা পরীক্ষা করার প্রয়োজন হলে, একটি পদ্ধতি সংজ্ঞায়িত করা যেতে পারে যা সংখ্যার উপর পুনরাবৃত্তি করে এবং মডুলাস অপারেটর ব্যবহার করে। আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যেটি পূর্বে সংজ্ঞায়িত ফাংশনটিকে কল করে তা নির্ধারণ করে যে দুটি সংখ্যা বন্ধুত্বপূর্ণ কিনা।
নীচে একই −
এর প্রদর্শন করা হলউদাহরণ
import math def divided_sum_val(my_val) : res = 0 for i in range(2, int(math.sqrt(my_val)) + 1) : if (my_val % i == 0) : if (i == int(my_val / i)) : res = res + i else : res = res + (i + int(my_val / i)) return (res + 1) def check_amicable(x, y) : if (divided_sum_val(x) != y) : return False return (divided_sum_val(y) == x) first_num = 220 second_num = 288 print("The numbers are :") print(first_num) print(second_num) if (check_amicable(first_num, second_num)) : print ("The given numbers are amicable in nature") else : print ("The given numbers are not amicable in nature")
আউটপুট
The numbers are : 220 288 The given numbers are not amicable in nature
ব্যাখ্যা
-
'divided_sum_val' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি পূর্ণসংখ্যার প্যারামিটার আছে।
-
এটি মানের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি 'ফর' লুপ ব্যবহার করে এবং সংখ্যার বিভাজ্যতা পরীক্ষা করে।
-
যদি পুনরাবৃত্তিকারীটি পুনরাবৃত্তিকারী দ্বারা বিভক্ত মানের সমান হয় তবে এটি পুনরাবৃত্তিকারী দ্বারা বৃদ্ধি পায়৷
-
অন্যথায়, সম্পূর্ণ বিভক্ত সংখ্যা যোগ করা হয়।
-
'check_amicable' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, এটি দুটি সংখ্যা নেয়।
-
এটিকে 'বিভক্ত_সম_ভাল' বলে এবং গণনা করা মানের উপর নির্ভর করে 'সত্য' বা 'মিথ্যা' প্রদান করে।
-
দুটি সংখ্যা সংজ্ঞায়িত করা হয়, এবং কনসোলে প্রদর্শিত হয়।
-
এই দুটি সংখ্যা পাস করে পদ্ধতিটি বলা হয়।
-
আউটপুটের উপর ভিত্তি করে, প্রাসঙ্গিক বার্তা কনসোলে প্রদর্শিত হয়।