ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের n অদ্ভুত কিনা তা পরীক্ষা করতে হবে। এখানে একটি সংখ্যা অদ্ভুত যখন − 1। সংখ্যাটি বিজোড় 2। সংখ্যাটি 2 থেকে 5 3 এর মধ্যে নেই। সংখ্যাটি জোড় এবং 6 থেকে 20 এর মধ্যে থাকে
সুতরাং, যদি ইনপুটটি n =18 এর মত হয়, তাহলে আউটপুটটি অদ্ভুত হবে কারণ এটি সমান এবং 6 থেকে 20 রেঞ্জের মধ্যে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি n বিজোড় হয়, তাহলে
- রিটার্ন "অদ্ভুত"
- অন্যথায় যখন (n> 1 এবং n <6) বা n> 20, তারপর
- "অদ্ভুত নয়" ফেরত দিন
- অন্যথায় যখন n> 6 এবং n <21, তারপর
- রিটার্ন "অদ্ভুত"
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def solve(n): if n & 1: return "Weird" elif (n > 1 and n < 6) or n > 20: return "Not Weird" elif n > 6 and n < 21: return "Weird" n = 18 print(solve(n))
ইনপুট
18
আউটপুট
Weird