ধরুন আমাদের দুটি সংখ্যা p এবং q আছে। এই টো সংখ্যার সমস্ত ভাজকের যোগফল একই কিনা তা আমাদের পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুট হয় p =559, q =703, তাহলে আউটপুট হবে True 559-এর ভাজক হল 1, 13, 43 এবং 703 হল 1, 19, 37৷ ভাজকের যোগফল হল 57৷পি>
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- একটি ফাংশন divSum() সংজ্ঞায়িত করুন। এটি n লাগবে
- মোট :=1
- i :=2
- যখন i * i <=n, do
- যদি n i দ্বারা বিভাজ্য হয়, তাহলে
- মোট :=মোট + i + (n / i) এর মেঝে
- i :=i + 1
- যদি n i দ্বারা বিভাজ্য হয়, তাহলে
- মোট রিটার্ন
- প্রধান পদ্ধতি থেকে সত্য ফিরে আসে যখন divSum(p) divSum(q) এর মত হয়, অন্যথায় মিথ্যা হয়
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
<প্রে>ম্যাথ ইম্পোর্ট ফ্লোর ডিফ ডিভসুম(n) থেকে:মোট =1 i =2 যখন i * i <=n:যদি n % i ==0:মোট +=i + ফ্লোর(n / i) i +=1 মোট ডিফ সমাধান (p, q) ফেরত দিন:divSum(p) ==divSum(q)p =559q =703print(solve(p, q))ইনপুট
559, 703
আউটপুট
সত্য