আমাদের তিনটি সংখ্যা দেওয়া হয়েছে A, B এবং M। A এবং B সংখ্যার পরিসর [A, B] সংজ্ঞায়িত করে। লক্ষ্য হল A এবং B এর মধ্যে সংখ্যা গণনা করা যা M দ্বারা বিভাজ্য।
আমরা i=A থেকে M এর প্রথম মাল্টিপল পর্যন্ত শুরু করব। i%M=0 হলে ইনক্রিমেন্ট কাউন্ট। এখন i পর্যন্ত i<=ব্যান্ড বৃদ্ধির সংখ্যা বৃদ্ধি করুন।
উদাহরণ দিয়ে বোঝা যাক।
ইনপুট
A=11,B=20, M=5
আউটপুট
Count of numbers divisible by M in given range: 2
ব্যাখ্যা
15 এবং 20 হল শুধুমাত্র সংখ্যা যেগুলি 5 দ্বারা বিভাজ্য এবং পরিসীমা [11,20]।
ইনপুট
A=20, B=50, M=11
আউটপুট
Count of numbers divisible by M in given range: 3
ব্যাখ্যা
22,33,44 হল শুধুমাত্র সংখ্যা যেগুলি 11 দ্বারা বিভাজ্য এবং পরিসরে থাকে [20,50]৷
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
- আমরা A,B এবং M কে পূর্ণসংখ্যা হিসাবে নিই।
- M দ্বারা বিভাজ্য ফাংশন (int a, int b, int m) পরামিতি হিসাবে A, B এবং M গ্রহণ করে এবং A এবং B এর মধ্যে সংখ্যার গণনা প্রদান করে যা M দ্বারা বিভাজ্য।
- প্রাথমিক গণনাকে 0 হিসাবে নিন।
- লুপের জন্য ব্যবহার করে, i=A থেকে i=B থেকে শুরু করুন। i 1 দ্বারা বৃদ্ধি।
- যদি i%m=0, বৃদ্ধির সংখ্যা।
- শেষে, A এবং B এর মধ্যে সংখ্যা হিসাবে গণনা করুন যেগুলি m দ্বারা বিভাজ্য।
- ফলাফল হিসাবে রিটার্ন গণনা।
উদাহরণ
// Program to count the numbers divisible by
// M in a given range
#include <bits/stdc++.h>
using namespace std;
int divisiblebyM(int a, int b, int m){
int count = 0;
// Running a loop from A to B and check
// if a number is divisible by M.
for (int i = a; i <= b;i++ ){
if (i % m == 0){
count++;
}
}
return count;
}
int main(){
// A and B define the range, M is the dividend
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