কম্পিউটার টিউটোরিয়াল

১ থেকে N পর্যন্ত শূন্য অঙ্ক থাকা সংখ্যাগুলি গণনা C++-এ


একটি সংখ্যা N দেওয়া আছে। লক্ষ্য হল ১ থেকে N পর্যন্ত যেসব সংখ্যায় কমপক্ষে একটি ০ অঙ্ক আছে, তাদের সংখ্যা বের করা।

১০ থেকে N পর্যন্ত লুপে (১-৯ তে ০ নেই) প্রতিটি সংখ্যায় while দিয়ে অঙ্ক চেক করা হয়। ০ পাওয়া গেলে কাউন্ট বাড়ানো হয়।

উদাহরণ

ইনপুট: N=11

আউটপুট: শূন্য অঙ্ক থাকা সংখ্যা: ১

ব্যাখ্যা: শুধু ১০

ইনপুট: N=100

আউটপুট: সংখ্যা: ১০

ব্যাখ্যা: ১০,২০,৩০,৪০,৫০,৬০,৭০,৮০,৯০,১০০

প্রোগ্রামে ব্যবহৃত পদ্ধতি
  • পূর্ণসংখ্যা N নেওয়া হয়।
  • haveZero(int n) ফাংশন কাউন্ট রিটার্ন করে।
  • i=10 থেকে n পর্যন্ত লুপে while দিয়ে num%10==0 চেক করা হয়।
C++ কোড উদাহরণ
#include 
using namespace std;

int haveZero(int n){
    int count = 0;
    for (int i = 10; i <= n; i++){
        int num = i;
        while(num > 0){
            if(num % 10 == 0){
                count++;
                break;
            }
            num /= 10;
        }
    }
    return count;
}

int main(){
    int N = 200;
    cout << "শূন্য অঙ্ক থাকা সংখ্যা: " << haveZero(N);
    return 0;
}
আউটপুট

উপরোক্ত কোড রান করলে আউটপুট:

শূন্য অঙ্ক থাকা সংখ্যা: ২৯
  1. C++-এ ডিজিট সেট দিয়ে N পর্যন্ত সংখ্যা গণনা

  2. C++-এ নির্দিষ্ট রেঞ্জে ফ্যাক্টোরিয়াল সংখ্যা গণনা

  3. C++-এ অদ্বিতীয় ডিজিটযুক্ত সংখ্যা গণনা

  4. C++-এ ১ থেকে n পর্যন্ত ৪ ডিজিট থাকা সংখ্যা গণনা (Count Numbers with Digit 4)