আমাদের তিনটি সংখ্যা দেওয়া হয়েছে 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