কম্পিউটার

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


ধরুন আমাদের দুটি সংখ্যা a এবং b আছে। আমাদের খুঁজে বের করতে হবে কতগুলো ধনাত্মক পূর্ণসংখ্যা আছে, যেগুলো a এবং b উভয়েরই ভাজক।

সুতরাং, যদি ইনপুটটি a =288 b =240 এর মত হয়, তাহলে আউটপুট হবে 10 কারণ সাধারণ ভাজক হল [1,2,3,4,6,8,12,16,24,48]।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • res :=0
  • আমি 1 থেকে gcd(a, b) + 1, do
      এর মধ্যে
    • যদি (a mod i) 0 হয় এবং (b mod i) 0 হয়, তাহলে
      • res :=res + 1
  • রিটার্ন রিটার্ন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

from math import gcd

def solve(a, b):
   res = 0
   for i in range(1, gcd(a,b)+1):
      if (a % i) == 0 and (b % i) == 0:
         res += 1
   return res

a, b = 288, 240
print(solve(a, b))

ইনপুট

288, 240

আউটপুট

10

  1. পাইথনে n নোড সহ BST সংখ্যা গণনা করার প্রোগ্রাম

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

  3. পাইথন প্রোগ্রাম দুটি সংখ্যা যোগ করতে

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