কম্পিউটার

[L, R] পরিসরের সমস্ত জোড় সংখ্যার গণনা যার অঙ্কের যোগফল C++ এ 3 দ্বারা বিভাজ্য


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

  1. C++ এ K হিসাবে ক্ষুদ্রতম ফ্যাক্টর সহ একটি পরিসরে সমস্ত সংখ্যা গণনা করুন

  2. সমস্ত n-সংখ্যার সংখ্যা প্রিন্ট করুন যার অঙ্কের যোগফল C++ এ প্রদত্ত যোগফলের সমান

  3. C++ এ সর্বাধিক সংলগ্ন জোড় সংখ্যার গণনা খুঁজুন

  4. সংখ্যাগুলিকে তাদের সংখ্যার যোগফল অনুযায়ী C++ এ সাজান