আমাদের দুটি সংখ্যা 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