তিনটি সংখ্যা A, B এবং M দেওয়া আছে। A এবং B [A,B] রেঞ্জ নির্ধারণ করে। লক্ষ্য হল A এবং B-এর মধ্যবর্তী M দ্বারা বিভাজ্য সংখ্যাগুলোর গণনা করা।
i=A থেকে শুরু করে M-এর প্রথম গুণিতক পর্যন্ত যাওয়া হয়। i%M==0 হলে count বাড়ানো হয়। তারপর i<=B পর্যন্ত count বাড়ানো হয়।
উদাহরণ
ইনপুট: A=11, B=20, M=5
আউটপুট: দিয়ে রেঞ্জে M দ্বারা বিভাজ্য সংখ্যা: ২
ব্যাখ্যা: ১৫ এবং ২০ শুধু এই দুটি ৫ দ্বারা বিভাজ্য এবং [11,20] রেঞ্জে পড়ে।
ইনপুট: A=20, B=50, M=11
আউটপুট: দিয়ে রেঞ্জে M দ্বারা বিভাজ্য সংখ্যা: ৩
ব্যাখ্যা: ২২, ৩৩, ৪৪ শুধু এই তিনটি ১১ দ্বারা বিভাজ্য এবং [20,50] রেঞ্জে পড়ে।
অ্যাপ্রোচ
- A, B, M ইন্টিজার হিসেবে নেওয়া হয়।
divisiblebyM(int a, int b, int m)ফাংশন A, B, M গ্রহণ করে A এবং B-এর মধ্যবর্তী M দ্বারা বিভাজ্য সংখ্যার গণনা রিটার্ন করে।- প্রাথমিক count ০।
- for লুপে i=A থেকে i<=B পর্যন্ত: i%m==0 হলে count বাড়ানো হয়।
উদাহরণ কোড
#include <bits/stdc++.h>
using namespace std;
int divisiblebyM(int a, int b, int m) {
int count = 0;
for (int i = a; i <= b; i++) {
if (i % m == 0) {
count++;
}
}
return count;
}
int main() {
int A = 3, B = 15, M = 4;
cout << "Numbers divisible by M in given range:" << divisiblebyM(A, B, M) << endl;
return 0;
}
আউটপুট
Numbers divisible by M in given range: 3