ধরুন আমাদের একটি সংখ্যা n আছে, আমাদের খুঁজে বের করতে হবে এর মোট ভাজক সংখ্যা জোড় বা বিজোড়।
সুতরাং, যদি ইনপুটটি n =75 এর মত হয়, তাহলে আউটপুটটি জোড় হবে, যেমন ভাজক [1, 3, 5, 15, 25, 75]।
এটি সমাধান করার জন্য আমরা একটি সহজ এবং কার্যকর পদ্ধতি অনুসরণ করব। আমরা লক্ষ্য করেছি যে যখন একটি সংখ্যা নিখুঁত বর্গ হয় তখন শুধুমাত্র তার বিজোড় সংখ্যক ভাজক থাকে। তাই সংখ্যাটি যদি নিখুঁত বর্গ না হয় তাহলে এর জোড় ভাজক থাকবে। তাই এখানে আমরা শুধুমাত্র সংখ্যাটি নিখুঁত বর্গ কিনা তা পরীক্ষা করব এবং এর ভিত্তিতে আমরা আউটপুট হিসাবে "বিজোড়" বা "জোড়" ফেরত দিতে পারি।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি n <1 অ-শূন্য হয়, তাহলে
- প্রত্যাবর্তন
- sqrt :=n এর বর্গমূল
- যদি sqrt*sqrt n এর মত হয়, তাহলে
- 'বিজোড়' ফেরত দিন
- অন্যথায়,
- 'ইভেন' ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
def সমাধান(n):if n <1:return sqrt =n**0.5 if sqrt*sqrt ==n:ফেরত 'Odd' else:রিটার্ন 'Even'n =75print(solve(n))পূর্বে>ইনপুট
75আউটপুট
এমনকি