শিক্ষানবিস হিসাবে, আপনি প্রায়শই একটি ফ্যাক্টরিয়াল প্রোগ্রাম জুড়ে আসবেন । লেম্যানের পরিভাষায়, ধনাত্মক পূর্ণসংখ্যার ফ্যাক্টরিয়াল হ'ল সমস্ত অবতরণ পূর্ণসংখ্যার গুণফল।সংখ্যার কারখানা ( এন) এন দ্বারা চিহ্নিত করা হয় !. এছাড়াও,0 এর ফ্যাক্টরিয়াল 1 এবং এটি নেতিবাচক সংখ্যার জন্য সংজ্ঞায়িত হয় না। একটি সংখ্যার ফ্যাকটোরিয়াল গণনা করার জন্য এখানে একটি সরল উপস্থাপনা-
এন! = এন * (এন -১) * (এন -২) *। । । । । * 1
জাভাতে ফ্যাক্টরিয়াল সন্ধানের একাধিক উপায় রয়েছে, যা নীচে তালিকাভুক্ত রয়েছে-
- লুপের জন্য জাভাতে ফ্যাক্টরিয়াল প্রোগ্রাম
- লুপের সময় জাভাতে ফ্যাক্টরিয়াল প্রোগ্রাম using
- পুনরাবৃত্তি ব্যবহার করে জাভায় ফ্যাক্টরিয়াল প্রোগ্রাম
চল শুরু করি.
লুপের জন্য কারখানা সংক্রান্ত প্রোগ্রাম
‘লুপের জন্য’ ব্যবহার করে কোনও সংখ্যার ফ্যাক্টরিয়াল সন্ধান করা এটি অন্যতম সহজ প্রোগ্রাম। আসুন একটি উদাহরণে ডুব দিন এবং প্রদত্ত ইনপুটটির ফ্যাক্টরিয়াল সন্ধান করি।
পাবলিক ক্লাস ফ্যাক্টরিয়াল প্রোগ্রাম {পাবলিক স্ট্যাটিক অকার্যকর মূল (স্ট্রিং আরগস []) {আইট্রে আই, ফ্যাক্ট = 1 // ডিফাইনিং ফ্যাক্ট = 1 যেহেতু ন্যূনতম মানটি 1 ইন্ট নম্বর = 5 // প্রদত্ত ইনপুট (i = 1i) এর জন্য ফ্যাক্টরিয়াল গণনা করার জন্য প্রদত্ত ইনপুট<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } }
আউটপুট: 5 = 120 এর কারখানা
ব্যাখ্যা: যার ফ্যাক্টরিয়ালটি সন্ধান করতে হবে সে নম্বরটি ইনপুট হিসাবে নেওয়া হয় এবং একটি চলক ‘সংখ্যায়’ সংরক্ষণ করা হয়। এখানে, আমরা প্রথমটি তৈরি করেছি = 1 যেহেতু ন্যূনতম মান 1। তারপর, আমরা 1 এবং ইনপুট নম্বর (5) এর মধ্যে সমস্ত সংখ্যার মধ্য দিয়ে লুপের জন্য ব্যবহার করেছি, যেখানে প্রতিটি সংখ্যার পণ্যটি একটি চলকতে সংরক্ষণ করা হয় ' সত্য '।
গিট এবং গিথুব একই
বিঃদ্রঃ: ফ্যাক্টরিয়াল প্রোগ্রামের যুক্তি একই থাকে, তবে মৃত্যুদন্ড কার্যকর হয়।
এখন আপনি যুক্তি দিয়ে পরিষ্কার হয়ে গেলেন, আসুন ফ্যাক্টরিয়াল প্রোগ্রামটি বাস্তবায়নের চেষ্টা করি জাভা অন্য উপায়ে অর্থ লুপের সময় ব্যবহার করা।
লুপের সময় জাভাতে ফ্যাক্টরিয়াল প্রোগ্রাম using
জাভাতে লুপ থাকা অবস্থায় শর্তের ভিত্তিতে আপনার কোডটি বারবার সম্পাদন করতে সহায়তা করে। আসুন কোডটি দেখতে এবং লুপের সময় জাভাতে ফ্যাক্টরিয়াল প্রোগ্রামটি বাস্তবায়ন করি।
আপনি যদি প্রোগ্রাম সম্পর্কিত কোনও ত্রুটি বা সন্দেহের মুখোমুখি হন তবে আমাদের জানান know
পাবলিক ক্লাস ফ্যাক্টরিয়াল প্রোগ্রাম {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {সংখ্যার সংখ্যা = 5 // ব্যবহারকারী-সংজ্ঞায়িত ইনপুটটি ফ্যাক্টরিয়াল দীর্ঘ তথ্য জানতে = 1 // সংজ্ঞায়িত ফ্যাক্ট = 1 যেহেতু ন্যূনতম মান 1 ইন্ট i = 1 (i)<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }
আউটপুট: 5 = 120 এর কারখানা
ব্যাখ্যা- উপরের প্রোগ্রামে, i এর মান লুপের বুকের ভিতরে বাড়ানো হয়। আমি ইতিমধ্যে উপরে উল্লেখ করেছি যে, যুক্তিটি জাভাতে ফ্যাক্টরিয়াল জন্য একই থাকে, কেবল মৃত্যুদন্ড কার্যকর হয়।
এগিয়ে চলুন, আসুন পুনরাবৃত্তি ব্যবহার করে জাভাতে কল্পনা বাস্তবায়ন করা যাক।
পুনরাবৃত্তি ব্যবহার করে জাভায় ফ্যাক্টরিয়াল প্রোগ্রাম
পুনরাবৃত্তি একটি ক্রিয়া বা এমন একটি পদ্ধতি যা নিজেকে ক্রমাগত কল করে। আপনি পুনরাবৃত্ত পদ্ধতিগুলি ব্যবহার করতে পারেন যা নিজেকে কল করে, যার ফলে কোডটি সংক্ষিপ্ত হলেও কিছুটা জটিল হয়ে ওঠে। আসুন নীচের কোডটি পরিদর্শন করে পুনরাবৃত্তি সম্পর্কে আরও বুঝতে দিন।
পাবলিক ক্লাস ফ্যাক্টরিয়াল প্রোগ্রাম {স্ট্যাটিক ইন ফ্যাক্টরিয়াল (ইনট এন) {যদি (এন == 0) অন্য 1 রিটার্ন দেয় (এন * ফ্যাকটোরিয়াল (এন-1))} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []] {ইনট আই, ফ্যাক্ট = 1 ইনটি নাম্বার = 5 // ব্যবহারকারী-সংজ্ঞায়িত ইনপুট ফ্যাক্টরিয়াল ফ্যাক্ট = ফ্যাকটোরিয়াল (সংখ্যা) সন্ধান করতে সিস্টেম.আউট.প্রিন্টলন ('+ সংখ্যা +' এর ফ্যাক্টরিয়াল = '+ সত্য))}
আউটপুট- 5 এর ফ্যাক্টরিয়াল = 120
ব্যাখ্যা: উপরের কোডে, আমি একটি পুনরাবৃত্ত পদ্ধতি ফ্যাক্টরিয়াল তৈরি করেছি যা শর্তটি পূরণ না হওয়া পর্যন্ত নিজেকে কল করে।
এটি আমাদের নিবন্ধের শেষের দিকে নিয়ে আসে যেখানে আমরা জাভায় ফ্যাক্টরিয়াল প্রোগ্রামটি কীভাবে প্রয়োগ করতে পারি তা শিখেছি। আশা করি এই টিউটোরিয়ালে আপনার সাথে যা ভাগ করা হয়েছে তার সাথে আপনি পরিষ্কার হয়ে গেছেন। আপনি যতটা সম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন!আপনি যদি জানতে চান
যদি আপনি 'জাভাতে ফ্যাক্টরিয়াল প্রোগ্রাম' সম্পর্কিত এই নিবন্ধটি খুঁজে পেয়ে থাকেন তবে এটি দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আপনি যদি কোনও প্রশ্ন আসে তবে 'জাভায় ফ্যাক্টরিয়াল প্রোগ্রাম' এর মন্তব্য বিভাগে আপনার সমস্ত প্রশ্ন জিজ্ঞাসা করতে দ্বিধা বোধ করবেন এবং আমাদের দলটি উত্তর দিতে পেরে খুশি হবে।