আমাদের দুটি সংখ্যা L এবং R দেওয়া হয়েছে যা একটি পরিসর [L,R] সংজ্ঞায়িত করে। লক্ষ্য হল L এবং R-এর মধ্যে সমস্ত সংখ্যা খুঁজে বের করা যা জোড়, এবং যার অঙ্কগুলি 3 দ্বারা বিভাজ্য।
আমরা L এবং R-এর মধ্যে সমস্ত জোড় সংখ্যার অঙ্কের যোগফল এবং সেই যোগফল%3==0 হলে বৃদ্ধির সংখ্যা গণনা করে এটি করব।
আসুন উদাহরণ দিয়ে বুঝতে পারি।
ইনপুট − L=10, R=20
আউটপুট − পরিসরে সমস্ত জোড় সংখ্যার গণনা [L, R] যার অঙ্কের যোগফল 3:2 দ্বারা বিভাজ্য
ব্যাখ্যা − 10 এবং 20 এর মধ্যে সংখ্যা যা জোড়। 10,12,14,16,18,20। যার অঙ্ক 3=12 এবং 18 দ্বারা বিভাজ্য।
ইনপুট − L=100, R=108
আউটপুট − পরিসরে সমস্ত জোড় সংখ্যার গণনা [L, R] যার অঙ্কের যোগফল 3:2 দ্বারা বিভাজ্য
ব্যাখ্যা − 100 এবং 108 এর মধ্যে সংখ্যা যা জোড়। 100,102,104,106,108। যার অঙ্ক 3=102 এবং 108 দ্বারা বিভাজ্য।
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
পরিসীমা নির্ধারণ করতে আমরা প্রথমে ভেরিয়েবল নিই।
-
ফাংশন Digit_sum(int num) সংখ্যাটি নেয় এবং এর সংখ্যার যোগফল প্রদান করে।
-
যখন লুপ ব্যবহার করে, num!=0 পর্যন্ত, num%10, (ইউনিট ডিজিট) মোট যোগ করুন।
-
সংখ্যাটিকে কমাতে 10 দিয়ে ভাগ করুন।
-
শেষে মোটে সমস্ত অঙ্কের যোগফল থাকবে৷
৷ -
ফাংশন বিভাজ্য_3(int first, int last) সংখ্যার পরিসর নেয় এবং জোড় সংখ্যার গণনা প্রদান করে যেগুলির অঙ্ক যোগফল 3 দ্বারা বিভাজ্য৷
-
সূচী i=first i<=st থেকে শুরু করে। সংখ্যা i সমান কিনা তা পরীক্ষা করুন। (i%2==0)।
-
যদি সত্য হয়, তাহলে Digit_sum(i) কল করে i এর অঙ্কের যোগফল গণনা করুন। যদি সেই যোগফল%3==0 হয়। তারপর সংখ্যা বৃদ্ধি।
-
লুপ রিটার্নের শেষে ফলাফল হিসাবে গণনা।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int Digit_sum(int num){
int total = 0;
while (num!= 0){
total += num % 10;
num = num / 10;
}
return total;
}
int divisible_3(int first, int last){
int count = 0;
for (int i = first; i <= last; i++){
if (i % 2 == 0 && Digit_sum(i) % 3 == 0){
count++;
}
}
return count;
}
int main(){
int first = 300, last = 500;
cout<<"Count of all even numbers in the range [L, R] whose sum of digits is divisible by 3 are: "<<divisible_3(first, last);
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেCount of all even numbers in the range [L, R] whose sum of digits is divisible by 3 are: 34