কম্পিউটার

একটি সংখ্যায় সংখ্যার গণনা খুঁজুন যা সংখ্যাটিকে C++ এ ভাগ করে


ধরুন একটি নম্বর দেওয়া হল। আমাদের সংখ্যার সংখ্যা গণনা করতে হবে যা সংখ্যাটিকে সমানভাবে ভাগ করে। ধরুন সংখ্যাটি 1012, ফলাফলটি 3। তিনটি সংখ্যা 1, 1, এবং 2 আছে যা 1012 কে সমানভাবে ভাগ করে।

এটি সমাধান করার জন্য, আমরা মডুলাস অপারেশন ব্যবহার করে সংখ্যাটির প্রতিটি অঙ্ক খুঁজে বের করব এবং সংখ্যাটি সেই অঙ্ক দ্বারা বিভাজ্য কিনা তা পরীক্ষা করব, যদি বিভাজ্য হয় তবে কাউন্টার বাড়াব। যদি অঙ্কটি 0 হয়, তাহলে সেই অঙ্কটিকে উপেক্ষা করুন।

উদাহরণ

#include<iostream>
using namespace std;
   int countDivDigit(int num) {
   int count = 0;
   int temp = num;
   while(temp){
      int div = temp%10;
      if(div != 0){
         if(num % div == 0)
            count++;
      }
      temp /= 10;
   }
   return count;
}
int main() {
   int num = 1012;
   cout << "Number of digits that divides " << num << " evenly, is: " << countDivDigit(num);
}

আউটপুট

Number of digits that divides 1012 evenly, is: 3

  1. C++ এ সর্বাধিক পণ্যের চতুর্গুণ সংখ্যা খুঁজুন

  2. C++ এ d সংখ্যা আছে এমন সংখ্যাটি খুঁজুন

  3. C++ ব্যবহার করে একটি অ্যারের মধ্যে একটি সংখ্যার ফ্রিকোয়েন্সি খুঁজুন।

  4. x এর সমষ্টি এবং এর সংখ্যা C++ এ দেওয়া n-এর সমান