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

রেঞ্জে অঙ্ক যোগফল Y হলে সংখ্যাগুলি গণনা C++-এ


START, END, Y তিনটি ভেরিয়েবল দেওয়া আছে। লক্ষ্য হল [START, END] রেঞ্জে যেসব সংখ্যার অঙ্ক যোগফল Y, তাদের সংখ্যা বের করা।

রেঞ্জে লুপে প্রতিটি সংখ্যায় while লুপ দিয়ে অঙ্ক যোগফল বের করা হয়। যোগফল Y হলে কাউন্ট বাড়ানো হয়।

উদাহরণ

ইনপুট: START=10, END=20, Y=4

আউটপুট: অঙ্ক যোগফল Y হলে সংখ্যা: ১

ব্যাখ্যা: ১৩ (১+৩=৪)

ইনপুট: START=10, END=50, Y=5

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

ব্যাখ্যা: ১৪, ২৩, ৩২, ৪১, ৫০

প্রোগ্রামে ব্যবহৃত পদ্ধতি
  • START, END, Y নেওয়া হয়।
  • digitSum(int start, int end, int y) ফাংশন কাউন্ট রিটার্ন করে।
  • রেঞ্জে লুপে while দিয়ে অঙ্ক যোগফল বের করে Y-র সাথে মিলিয়ে চেক করা হয়।
C++ কোড উদাহরণ
#include 
using namespace std;

int digitSum(int start, int end, int y){
    int count = 0;
    for (int i = start; i <= end; i++){
        int num = i, digsum = 0;
        while(num > 0){
            digsum += num % 10;
            num /= 10;
        }
        if(digsum == y) count++;
    }
    return count;
}

int main(){
    int START = 100, END = 1000, Y = 5;
    cout << "অঙ্ক যোগফল Y হলে সংখ্যা: " << digitSum(START, END, Y);
    return 0;
}
আউটপুট

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

অঙ্ক যোগফল Y হলে সংখ্যা: ১৫
  1. C++-এ ১ থেকে n পর্যন্ত ৪ ডিজিট থাকা সংখ্যা গণনা (Count Numbers with Digit 4)

  2. অ্যারে থেকে দুটি সংখ্যা বানিয়ে ন্যূনতম যোগফল (C++)

  3. 1 থেকে N পর্যন্ত অলমোস্ট প্রাইম সংখ্যার সংখ্যা বের করা C++-তে

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