এই আর্টিকেলে আমরা নিচের সমস্যা সমাধানের কথা শিখব।
সমস্যা: একটি রেঞ্জ দেওয়া আছে, আমাদের রেঞ্জে অদ্দ ফ্যাক্টরের সংখ্যা বের করতে হবে।
অ্যাপ্রোচ
যে всем জানি, সকল পারফেক্ট স্কয়ারের একটি রেঞ্জে অদ্দ সংখ্যক ফ্যাক্টর থাকে। তাই এখানে আমরা পারফেক্ট স্কয়েরের সংখ্যা কম্পিউট করব।
যেহেতু m এবং n উভয়ই ইনক্লুসিভ, তাই n যদি পারফেক্ট স্কয়ার হয় সেক্ষেত্রে ত্রুটি এড়াতে ফর্মুলায় n-1 নেওয়া হয়েছে।
চলুন নিচের ইমপ্লিমেন্টেশন দেখি।
উদাহরণ
# কাউন্ট ফাংশন
def count(n, m):
return int(m**0.5) - int((n-1)**0.5)
# মেইন
n = 25
m = 400
print("Number of odd squares are: ", count(n, m))
আউটপুট
Number of odd squares are: 16

সभी ভেরিয়েবল এবং ফাংশন গ্লোবাল স্কোপে ঘোষণা করা হয়েছে যা উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কিভাবে একটি দেওয়া রেঞ্জে অদ্দ ফ্যাক্টরযুক্ত এলিমেন্টের সংখ্যা বের করা যায়।