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

সংখ্যা ও এর অঙ্ক যোগফলের পার্থক্য নির্দিষ্ট মান চেয়ে বড় হলে সেই সংখ্যাগুলি গণনা C++-এ


N (রেঞ্জ [১,N]) এবং D (পার্থক্য) দেওয়া আছে। লক্ষ্য হল ১ থেকে N পর্যন্ত যেসব সংখ্যায় (সংখ্যা - অঙ্ক যোগফল) > D, তাদের সংখ্যা বের করা।

১ থেকে N পর্যন্ত লুপে প্রতিটি সংখ্যায় while দিয়ে অঙ্ক যোগফল বের করে পার্থক্য D-র চেয়ে বড় কিনা চেক করা হয়।

উদাহরণ

ইনপুট: N=15, D=5

আউটপুট: শর্ত পূরণকারী সংখ্যা: ৬

ব্যাখ্যা: ১০,১১,১২,১৩,১৪,১৫ — পার্থক্য ৯ যা ৫ চেয়ে বড়।

ইনপুট: N=20, D=10

আউটপুট: শুধু ২০ শর্ত পূরণ করে (২০-২=১৮ > ১০)

প্রোগ্রামে ব্যবহৃত পদ্ধতি
  • N এবং D নেওয়া হয়।
  • digitSum(int n, int d) ফাংশন কাউন্ট রিটার্ন করে।
  • ১ থেকে N পর্যন্ত লুপে অঙ্ক যোগফল বের করে i - digsum > d চেক করা হয়।
C++ কোড উদাহরণ
#include 
using namespace std;

int digitSum(int n, int d){
    int count = 0;
    for (int i = 1; i <= n; i++){
        int num = i, digsum = 0;
        while(num > 0){
            digsum += num % 10;
            num /= 10;
        }
        if(i - digsum > d) count++;
    }
    return count;
}

int main(){
    int N = 20, D = 8;
    cout << "পার্থক্য D চেয়ে বড় হলে সংখ্যা: " << digitSum(N, D);
    return 0;
}
আউটপুট

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

পার্থক্য D চেয়ে বড় হলে সংখ্যা: ১১
  1. C++-এ ১ থেকে n পর্যন্ত প্রাইম সংখ্যাদের যোগফল

  2. C++-এ সম ও বিষম পজিশনের অঙ্কের যোগফলের পরম পার্থক্য ১ হলে এমন n-অঙ্কের সংখ্যা প্রিন্ট করা

  3. N থেকে ছোট বা সমান সংখ্যা যাদের যোগফল S হয় এমন ন্যূনতম সংখ্যা C++-তে

  4. প্রোডাক্ট এবং সমের পার্থক্য D হওয়া Nটি পূর্ণসংখ্যা বের করা (C++)