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

পাইথনে ইন্টারভ্যাল রেঞ্জে বিজোড় সংখ্যা গণনা করার প্রোগ্রাম

দুটি নন-নেগেটিভ সংখ্যা left এবং right দেওয়া আছে। এই রেঞ্জে (ইনক্লুসিভ) কতগুলো বিজোড় সংখ্যা আছে তা বের করতে হবে।

সমস্যা বিবরণ

ইনপুট: left = 3, right = 15
বিজোড় সংখ্যাগুলো: [3,5,7,9,11,13,15] — মোট 7টি।

গাণিতিক সমাধান

  • যদি left বা right যেকোনো একটা বিজোড় হয়, তবে ফলাফল = 1 + (right - left) // 2।
  • অন্যথায় ফলাফল = (right - left) // 2।

পাইথন উদাহরণ

def solve(left, right):
    if left % 2 == 1 or right % 2 == 1:
        return (right - left) // 2 + 1
    else:
        return (right - left) // 2

left = 3
right = 15
print(solve(left, right))  # আউটপুট: 7

ইনপুট

3, 15

আউটপুট

7
  1. পাইথন প্রোগ্রাম একটি ইন্টারভালের সব প্রাইম নম্বর প্রিন্ট করা

  2. পাইথনে নির্দিষ্ট বিট পরিসরের অনসেট বিট গণনা করার প্রোগ্রাম

  3. পাইথনে দেওয়া রেঞ্জে ক্যাপ্রেকার (Kaprekar) সংখ্যা খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে সংখ্যা দিয়ে পিরামিড প্যাটার্ন জেনারেট করার প্রোগ্রাম