কম্পিউটার টিউটোরিয়াল

Python-এ সংখ্যার আডজাসেন্ট ডিজিটের অ্যাবসোলিউট ডিফারেন্সের যোগফল প্রাইম কিনা যাচাই করা


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

যেমন, ইনপুট হলে n = 574, তবে আউটপুট হবে True কারণ |5-7| + |7-4| = 5, যা প্রাইম।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • num_str := n স্ট্রিং হিসেবে।
  • total := 0
  • i কে 1 থেকে num_str সাইজ - ১ পর্যন্ত লুপ চালান:
    • total := total + |num_str[i-1] এর ডিজিট - num_str[i] এর ডিজিট|
  • যদি total প্রাইম হয়, তবে True রিটার্ন করুন।
  • False রিটার্ন করুন।

উদাহরণ কোড

def isPrime(num):
    if num > 1:
        for i in range(2, num):
            if num % i == 0:
                return False
        return True
    return False

def solve(n):
    num_str = str(n)
    total = 0
    for i in range(1, len(num_str)):
        total += abs(int(num_str[i - 1]) - int(num_str[i]))
    if isPrime(total):
        return True
    return False

n = 574
print(solve(n))

ইনপুট

574

আউটপুট

True

  1. পাইথনে একটি সংখ্যা ডাইহেড্রাল প্রাইম (Dihedral Prime) কিনা যাচাই করা

  2. পাইথনে দুটি বর্গের এরিয়া পার্থক্য প্রাইম কিনা যাচাই

  3. পাইথনে বাইনারি ট্রি রঙিন করা যাবে কিনা যাতে সংলগ্ন নোডগুলোর রঙ এক নহয় তা যাচাই করার প্রোগ্রাম

  4. পাইথনে একটি সংখ্যা প্রাইম (Prime) কিনা তা কীভাবে যাচাই করবেন?