এই আর্টিকেলে আমরা একটি সংখ্যার ফ্যাক্টোরিয়াল কীভাবে বের করব তা শিখব। একটি সংখ্যার ফ্যাক্টোরিয়াল হলো সেই সংখ্যাটির নিজস্ব এবং তার নিচের সব সংখ্যার গুণফল।
ফ্যাক্টোরিয়াল হলো একটি ফাংশন যা শূন্যের চেয়ে বড় প্রাকৃতিক সংখ্যাগুলোর ওপর প্রয়োগ করা হয়। ফ্যাক্টোরিয়াল ফাংশনের চিহ্ন হলো একটি সংখ্যার পিছনে বিস্ময়বোধক চিহ্ন (!), যেমন: 5!।
ডেমো
ইনপুট
মনে করুন আমাদের ইনপুট হলো -
সংখ্যা লিখুন: 5
আউটপুট
প্রত্যাশিত আউটপুট হবে অর্থাৎ 5! = 5x4x3x2x1
5-এর ফ্যাক্টোরিয়াল হল 120
এলগরিদম
ধাপ ১ - শুরু ধাপ ২ - তিনটি পূর্ণসংখ্যা ঘোষণা করুন: my_input_1, factorial এবং i ধাপ ৩ - ব্যবহারকারীকে একটি পূর্ণসংখ্যা দিতে বলুন / পূর্ণসংখ্যা হার্ডকোড করুন ধাপ ৪ - মানগুলো পড়ুন ধাপ ৫ - while লুপ চালান, সংখ্যাকে তার নিচের সংখ্যার সাথে গুণ করুন এবং লুপ চলান যতক্ষণ না সংখ্যা ১ হয়ে যায় ধাপ ৬ - ফলাফল প্রদর্শন করুন ধাপ ৭ - থামুন
উদাহরণ ১
এখানে ব্যবহারকারী প্রম্পটের মাধ্যমে ইনপুট দিচ্ছেন। আপনি এটি আমাদের কোডিং গ্রাউন্ড টুলে লাইভ চেষ্টা করতে পারেন।
import java.util.Scanner; public class FindFactorial{ public static void main(String arg[]){ int my_input, factorial, i; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A scanner object has been defined "); System.out.println("Enter a number: "); my_input = my_scanner.nextInt(); factorial=1; for(i=1;i<=my_input;i++){ factorial=factorial*i; } System.out.printf("The factoral of %d is %d" , my_input,factorial); } } আউটপুট
Required packages have been imported A scanner object has been defined Enter a number: 5 The factorial of 5 is 120
উদাহরণ ২
এখানে পূর্ণসংখ্যাগুলো পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং তাদের মান কনসোলে অ্যাক্সেস ও প্রদর্শন করা হয়েছে।
public class FindFactorial{ public static void main(String arg[]){ int my_input, factorial, i; my_input = 5; System.out.printf("The number is %d ",my_input ); factorial=1; for(i=1;i<=my_input;i++){ factorial=factorial*i; } System.out.printf("\nThe factorial of %d is %d" , my_input,factorial); } } আউটপুট
The number is 5 The factorial of 5 is 120