इस लेख में हम समझेंगे कि किसी संख्या का फैक्टोरियल कैसे निकाला जाता है। किसी संख्या का फैक्टोरियल उस संख्या का उसके प्रत्येक निचली संख्या के साथ गुणनफल होता है।
फैक्टोरियल शून्य से बड़ी प्राकृतिक संख्याओं पर लागू एक फ़ंक्शन है। फैक्टोरियल फ़ंक्शन का प्रतीक एक संख्या के बाद विस्मयादिबोधक चिह्न होता है, जैसे: 5!
नीचे इसका प्रदर्शन दिया गया है:
इनपुट
मान लीजिए हमारा इनपुट है:
संख्या दर्ज करें: 5
आउटपुट
वांछित आउटपुट निम्न होगा अर्थात 5! = 5x4x3x2x1
5 का फैक्टोरियल 120 है
एल्गोरिदम
चरण 1 - प्रारंभ चरण 2 - तीन पूर्णांक घोषित करें: my_input_1, factorial और i चरण 3 - उपयोगकर्ता से पूर्णांक मान दर्ज करने के लिए प्रॉम्प्ट करें / पूर्णांक हार्डकोड करें चरण 4 - मान पढ़ें चरण 5 - while लूप चलाएं, संख्या को उसकी निचली संख्या से गुणा करें और लूप तब तक चलाएं जब तक संख्या 1 तक कम न हो जाए। चरण 6 - परिणाम प्रदर्शित करें चरण 7 - रुकें
उदाहरण 1
यहां, उपयोगकर्ता द्वारा प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जाता है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव आज़मा सकते हैं
।
import java.util.Scanner;
public class FindFactorial {
public static void main(String arg[]) {
int my_input, factorial, i;
System.out.println("आवश्यक पैकेज आयात किए गए हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("एक स्कैनर ऑब्जेक्ट परिभाषित किया गया है");
System.out.println("एक संख्या दर्ज करें: ");
my_input = my_scanner.nextInt();
factorial = 1;
for (i = 1; i <= my_input; i++) {
factorial = factorial * i;
}
System.out.printf("%d का फैक्टोरियल %d है", my_input, factorial);
}
}
आउटपुट
आवश्यक पैकेज आयात किए गए हैं एक स्कैनर ऑब्जेक्ट परिभाषित किया गया है एक संख्या दर्ज करें: 5 5 का फैक्टोरियल 120 है
उदाहरण 2
यहां, पूर्णांक पूर्वनिर्धारित है, और इसका मान कंसोल पर एक्सेस और प्रदर्शित किया जाता है।
public class FindFactorial {
public static void main(String arg[]) {
int my_input, factorial, i;
my_input = 5;
System.out.printf("संख्या %d है ", my_input);
factorial = 1;
for (i = 1; i <= my_input; i++) {
factorial = factorial * i;
}
System.out.printf("\n%d का फैक्टोरियल %d है", my_input, factorial);
}
}
आउटपुट
संख्या 5 है 5 का फैक्टोरियल 120 है