ইনপুট হিসাবে আমাদের একটি সংখ্যা N দেওয়া হয়েছে। লক্ষ্য হল সমস্ত N সংখ্যার সংখ্যা খুঁজে বের করা যাতে সংখ্যা হিসাবে 0 এর সমান সংখ্যা রয়েছে। সংখ্যার পূর্ববর্তী শূন্যও থাকতে পারে যেমন N=3 সংখ্যার ক্ষেত্রে অন্তর্ভুক্ত হবে 001,002,003….010….এরকমই।
আসুন উদাহরণ দিয়ে বুঝতে পারি।
ইনপুট − N=4
আউটপুট - সংখ্যার সংখ্যা। N সংখ্যার সাথে যা 0 এর জোড় সংখ্যা নিয়ে গঠিত তা হল −7047
ব্যাখ্যা − সমস্ত 4 সংখ্যার সংখ্যা −
এর মত হবেSmallest will be 0000, then 0011,0012,0013,0014…..Highest will be 9900.
ইনপুট − N=5
আউটপুট - সংখ্যার সংখ্যা। N সংখ্যার সাথে যা 0 এর জোড় সংখ্যা নিয়ে গঠিত তা হল − 66383
ব্যাখ্যা − 5 সংখ্যার সমস্ত সংখ্যাই −
এর মত হবেSmallest will be 00001, then 00002,00003,00004…..Highest will be 99900.
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ
আমরা প্রথমে T=10N-1 মোট N সংখ্যার সংখ্যা গণনা করব। তারপর সংখ্যা হিসাবে বিজোড় 0 এর সাথে সমস্ত N সংখ্যার সংখ্যা গণনা করুন, সেটি হল O=10N-8N। সংখ্যায় এমনকি 0 এর বাকি সংখ্যাগুলি হবে T-O/2৷
৷-
ইনপুট হিসাবে একটি পূর্ণসংখ্যা N নিন।
-
ফাংশন count_even(int N) N নেয় এবং এমনকি 0 এর সাথে N সংখ্যার সংখ্যা ফেরত দেয়।
-
মোট N সংখ্যার সংখ্যা হল total=pow(10,N)-1
-
বিজোড় 0 এর সংখ্যা সহ মোট N সংখ্যার সংখ্যা হল odd=pow(10,N)-pow(8,N)।
-
বাকী এমনকি 0 এর সংখ্যা হল জোড় =মোট-বিজোড়/2।
-
এমনকি 0 এর জোড় সংখ্যা সহ N সংখ্যার সংখ্যার গণনা হিসাবেও ফেরত দিন।
উদাহরণ
#include <bits/stdc++.h> using namespace std; int count_even(int N){ int total = pow(10, N) - 1; int odd = pow(10, N) - pow(8, N); int even = total - odd / 2; return even; } int main(){ int N = 3; cout<<"Count of Numbers with N digits which consists of even number of 0's are: "<<count_even(N); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে- −
Count of Numbers with N digits which consists of even number of 0's are: 755