ইনপুট হিসাবে আমাদের একটি সংখ্যা N দেওয়া হয়েছে। লক্ষ্য হল সমস্ত N সংখ্যার সংখ্যা খুঁজে বের করা যার সংখ্যা হিসাবে 0 এর বিজোড় সংখ্যা রয়েছে। সংখ্যার পূর্ববর্তী শূন্যও থাকতে পারে যেমন N=3 সংখ্যা অন্তর্ভুক্ত হলে 000,011,012….990 হবে।
আসুন উদাহরণ দিয়ে বুঝতে পারি।
ইনপুট − N=3
আউটপুট - সংখ্যার সংখ্যা। N সংখ্যার সাথে যা 0 এর জোড় সংখ্যা নিয়ে গঠিত তা হল − 244
ব্যাখ্যা − 3 সংখ্যার সমস্ত সংখ্যাই −
এর মত হবেSmallest will be 000, then 011,012,013,0014…..Highest will be 990.
ইনপুট − N=5
আউটপুট - সংখ্যার সংখ্যা। N সংখ্যার সাথে যা 0 এর জোড় সংখ্যা নিয়ে গঠিত তা হল − 33616
ব্যাখ্যা − 5 সংখ্যার সমস্ত সংখ্যাই −
এর মত হবেSmallest will be 00000, then 00011,00012,00013,0014…..Highest will be 99990.
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ
আমরা প্রথমে T=10N-1 মোট N সংখ্যার সংখ্যা গণনা করব। তারপর অঙ্ক হিসাবে এমনকি 0 এর সাথে সমস্ত N সংখ্যার সংখ্যা গণনা করুন, সেটি হল E=10N-8N। সংখ্যায় Odd0 সহ অবশিষ্ট সংখ্যাগুলি হবে (T-E)/2৷
-
ইনপুট হিসাবে একটি পূর্ণসংখ্যা N নিন।
-
ফাংশন count_dd(int N) N নেয় এবং বিজোড় 0 এর সাথে N সংখ্যার সংখ্যা ফেরত দেয়।
-
মোট N সংখ্যার সংখ্যা হল total=pow(10,N)-1
-
এমনকি 0 এর সংখ্যা সহ মোট N সংখ্যার সংখ্যা হল even=pow(10,N)-pow(8,N)।
-
অবশিষ্ট বিজোড় 0 এর সংখ্যা বিজোড়=(মোট-জোড়)/2।
-
0 এর বিজোড় সংখ্যা সহ N সংখ্যার সংখ্যা হিসাবে বিজোড় ফেরত দিন।
উদাহরণ
#include <bits/stdc++.h> using namespace std; int count_odd(int N){ int total = pow(10, N); int even = pow(8, N); int odd = (total - even) / 2; return odd; } int main(){ int N = 4; cout<<"Count of Numbers with N digits which consists of odd number of 0's are: "<<count_odd(N); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেCount of Numbers with N digits which consists of odd number of 0's are: 2952