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

পাইথনে ফ্লোটিং পয়েন্ট সংখ্যা জোড় নাকি বিজোড় যাচাই করা

ফ্লোটিং পয়েন্ট সংখ্যার জন্য জোড়/বিজোড় নির্ধারণ সহজ নয় কারণ দশমিক বিন্দুর পরের শূন্য গুলো উপেক্ষা করতে হয়। উদাহরণস্বরূপ, 200.290 হলো বিজোড় (Odd) কারণ শেষ নন-জিরো অঙ্ক ৯ বিজোড়।

উদাহরণ

ইনপুট: n = 200.290

আউটপুট: Odd

অ্যালগরিদম

  1. সংখ্যাকে স্ট্রিংয়ে রূপান্তর করুন।
  2. ডান পাশ থেকে বাম দিকে স্ক্যান করুন।
  3. শূন্য অঙ্ক এবং দশমিক বিন্দু উপেক্ষা করুন।
  4. প্রথম নন-জিরো অঙ্ক পাওয়া গেলে সেটি জোড় কিনা যাচাই করুন।

উদাহরণ কোড

def solve(n):
    s = str(n)
    flag = False
    for i in range(len(s) - 1, -1, -1):
        if s[i] == '0' and not flag:
            continue
        if s[i] == '.':
            flag = True
            continue
        if int(s[i]) % 2 == 0:
            return "Even"
        return "Odd"

n = 200.290
print(solve(n))  # Output: Odd

ইনপুট

200.290

আউটপুট

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

  2. পাইথনে একটি সংখ্যার ভাগসঙ্ক্য সংখ্যা জোড় নাকি বিজোড়

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

  4. Python-এ সংখ্যা বিজোড় নাকি জোড় চেক করা