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 চেক করা হয়।
#includeusing 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 চেয়ে বড় হলে সংখ্যা: ১১