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

পাইথন ব্যবহার করে কোনো সংখ্যায় নির্দিষ্ট বেসে কনsekutিভ শূন্য আছে কিনা যাচাই করা


যখন কোনো সংখ্যায় নির্দিষ্ট বেসে কনsekutিভ শূন্য আছে কিনা যাচাই করা প্রয়োজন হয়, তখন একটি মেথড নির্ধারণ করা হয় যা সংখ্যা এবং বেসকে প্যারামিটার হিসেবে নেয়, এবং আরেকটি মেথড ব্যবহার করে হ্যাঁ বা না রিটার্ন করে বেসটি উপস্থিত কিনা তার ওপর ভিত্তি করে।

নিচে এর একটি উদাহরণ দেওয়া হলো:

উদাহরণ

def check_consecutive_zero(N, K):
    my_result = convert_to_base(N, K)
    if (check_n(my_result)):
        print("Yes")
    else:
        print("No")

def convert_to_base(N, K):
    weight = 1
    s = 0
    while (N != 0):
        r = N % K
        N = N//K
        s = r * weight + s
        weight *= 10
    return s

def check_n(N):
    res = False
    while (N != 0):
        r = N % 10
        N = N//10
        if (res == True and r == 0):
            return False
        if (r > 0):
            res = False
            continue
        res = True
    return True

N, K = 8, 2
print("Does the number have consecutive zeroes in the base ?")
check_consecutive_zero(N, K)

আউটপুট

Does the number have consecutive zeroes in the base ? No

ব্যাখ্যা

  • 'check_consecutive_zero' নামে একটি মেথড নির্ধারণ করা হয়েছে যা সংখ্যা এবং বেস নেয়।

  • 'convert_to_base' মেথডটি দিয়ে দেয়া সংখ্যাকে নির্দিষ্ট বেসে কনভার্ট করা হয়।

  • আউটপুট নির্দিষ্ট বেসের হয় কিনা তার ওপর ভিত্তি করে হ্যাঁ বা না রিটার্ন করা হয়।

  • 'check_n' মেথডটি ব্যবহার করে সংখ্যা ০ কিনা তা যাচাই করা হয়।

  • N এবং K-এর মান নির্ধারণ করা হয়েছে।

  • N এবং K পাস করে 'check_consecutive_zero' মেথডটি কল করা হয়েছে।

  • আউটপুট কনসোলে প্রদর্শিত হয়েছে।


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

  2. পাইথনে একটি সংখ্যা ওর নম্বর (Ore Number) কিনা যাচাই করা

  3. পাইথনে দেওয়া তালিকায় পিথাগোরাস триপলেট আছে কিনা যাচাই করার প্রোগ্রাম

  4. পাইথনে গ্রাফ বাইপার্টাইট কিনা যাচাই করার প্রোগ্রাম