একটি সংখ্যা N দেওয়া আছে। লক্ষ্য হল ১ থেকে N পর্যন্ত যেসব সংখ্যায় কমপক্ষে একটি ০ অঙ্ক আছে, তাদের সংখ্যা বের করা।
১০ থেকে N পর্যন্ত লুপে (১-৯ তে ০ নেই) প্রতিটি সংখ্যায় while দিয়ে অঙ্ক চেক করা হয়। ০ পাওয়া গেলে কাউন্ট বাড়ানো হয়।
ইনপুট: N=11
আউটপুট: শূন্য অঙ্ক থাকা সংখ্যা: ১
ব্যাখ্যা: শুধু ১০
ইনপুট: N=100
আউটপুট: সংখ্যা: ১০
ব্যাখ্যা: ১০,২০,৩০,৪০,৫০,৬০,৭০,৮০,৯০,১০০
- পূর্ণসংখ্যা N নেওয়া হয়।
haveZero(int n)ফাংশন কাউন্ট রিটার্ন করে।- i=10 থেকে n পর্যন্ত লুপে while দিয়ে num%10==0 চেক করা হয়।
#includeusing 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; }
উপরোক্ত কোড রান করলে আউটপুট:
শূন্য অঙ্ক থাকা সংখ্যা: ২৯