আমাদের একটি পূর্ণসংখ্যার মান দেওয়া হয়েছে এবং কাজটি হল প্রথমে একটি সংখ্যার ফ্যাক্টরিয়াল গণনা করা এবং তারপর একটি ফলাফলে মোট সংখ্যা গণনা করা।
গৌণিক সংখ্যা কী
একটি সংখ্যার ফ্যাক্টরিয়াল গণনা করা হয় সংখ্যার সংখ্যাগুলিকে 1 দ্বারা হ্রাস করার সময় সংখ্যার সংখ্যাগুলিকে গুণ করে। এটি '!' চিহ্ন দ্বারা চিহ্নিত করা হয়, অর্থাৎ 0!, 1!, 2!, 3!, 5!,... .,ইত্যাদি ০ এর ফ্যাক্টরিয়াল! এবং 1! সর্বদা 1।
<পূর্ব> অর্থাৎ 2 =2 * (2-1) =2 * 1 =3 এর ফ্যাক্টোরিয়াল =3 * (3-1) * (2-1) =3 * 2 * 1 =6উদাহরণস্বরূপ
ইনপুট − ফ্যাক্টরিয়াল(6)আউটপুট − ফ্যাক্টোরিয়াল (6) সংখ্যার সংখ্যা হল:3
ব্যাখ্যা − যেহেতু 6-এর ফ্যাক্টরিয়াল মান হল 720 এবং এতে 3টি সংখ্যা রয়েছে তাই ফলাফল হল 3
ইনপুট − ফ্যাক্টরিয়াল(12)আউটপুট − ফ্যাক্টোরিয়াল (12) সংখ্যার সংখ্যা হল:9
ব্যাখ্যা − যেহেতু 12-এর ফ্যাক্টরিয়াল মান হল 479001600 এবং এতে 9টি সংখ্যা রয়েছে তাই ফলাফল হল 9৷
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
যে সংখ্যার ফ্যাক্টরিয়াল গণনা করা প্রয়োজন তা ইনপুট করুন।
-
যদি সংখ্যাটি 0-এর কম হয় তাহলে 0 ফেরত দিন কারণ ঋণাত্মক সংখ্যার কোনো ফ্যাক্টরিয়াল মান নেই
-
সংখ্যাটি 1 হলে 1 ফেরত দিন কারণ 1! হল 1 এবং এতে 1 ডিজিট আছে৷
৷ -
যদি সংখ্যাটি 1 এর বেশি হয় অর্থাৎ 2 দিয়ে শুরু হয় বা একটি লুপ তৈরি করার চেয়ে বেশি হয়, 2 থেকে শুরু করে এটি সংখ্যার কম বা সমান হয়
-
একটি অস্থায়ী ভেরিয়েবল নিয়ে চলুন d বলি এবং লুপের বাইরে 0 দিয়ে শুরু করি এবং লুপের ভিতরে log10(i) এর মান দিয়ে i এর প্রতিটি পুনরাবৃত্তি না হওয়া পর্যন্ত এটি যোগ করতে থাকুন।
-
এর পরে, ‘floor(d)+1’
-এর ফ্লোর মান ফেরত দিন -
ফলাফল প্রিন্ট করুন।
উদাহরণ
#include#include নেমস্পেস std ব্যবহার করে;// এই ফাংশনটি num!int count_digits(int num){ // ফ্যাক্টোরিয়াল উপস্থিত থাকে শুধুমাত্র যদি num <=0 যদি (num) এ উপস্থিত সংখ্যার সংখ্যা প্রদান করে <0) { ফেরত 0; } // বেস কেস যদি (সংখ্যা <=1){ রিটার্ন 1; } // else num এর মাধ্যমে পুনরাবৃত্তি করুন এবং // মান ডবল d =0 গণনা করুন; জন্য (int i=2; i<=num; i++){ d +=log10(i); } রিটার্ন ফ্লোর(d) + 1;}int main(){ cout<<"ফ্যাক্টোরিয়াল (1) এ সংখ্যার সংখ্যা হল:"< আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেগৌণিক সংখ্যায় অঙ্কের সংখ্যা(1) হল:গুণনীয়ক সংখ্যার 1 সংখ্যা(6) হল:ফ্যাক্টোরিয়াল-এ অঙ্কের 3 নম্বর (106) হল:171