কম্পিউটার

পাইথনে দুটি সংখ্যার ভাজকের যোগফল একই কিনা তা পরীক্ষা করুন


ধরুন আমাদের দুটি সংখ্যা 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
  • মোট রিটার্ন
  • প্রধান পদ্ধতি থেকে সত্য ফিরে আসে যখন 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

আউটপুট

সত্য

  1. পাতার ক্রম দুটি পাতার সমান নাকি পাইথনে নয় তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. দুটি সংখ্যার সাধারণ বিভাজকের জন্য পাইথন প্রোগ্রাম

  3. দুটি সংখ্যার বাইনারি উপস্থাপনা অ্যানাগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম।

  4. দুটি সংখ্যা (m,n) বন্ধুত্বপূর্ণ বা পাইথন ব্যবহার করছে না কিনা তা কীভাবে পরীক্ষা করবেন?