इस लेख में, हम समझेंगे कि स्टार पास्कल ट्रायंगल कैसे प्रिंट किया जाता है। पास्कल ट्रायंगल कई फॉर-लूप्स और प्रिंट स्टेटमेंट्स का उपयोग करके बनाया जाता है। ट्रायंगल के बाहर के सभी मान शून्य (0) माने जाते हैं। पहली पंक्ति 0 1 0 है जबकि केवल 1 पास्कल ट्रायंगल में जगह लेता है, 0 अदृश्य हैं। दूसरी पंक्ति (0+1) और (1+0) को जोड़कर प्राप्त की जाती है। आउटपुट दो शून्यों के बीच सैंडविच होता है। प्रक्रिया आवश्यक स्तर प्राप्त होने तक जारी रहती है।
उदाहरण
इनपुट
मान लीजिए हमारा इनपुट है:
Enter the number of rows in Pascal's Triangle : 8
आउटपुट
वांछित आउटपुट होगा:
The Pascal's Triangle :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - तीन इंटीजर वैल्यू घोषित करें: i, j और my_input चरण 3 - यूजर से आवश्यक मान पढ़ें / मान परिभाषित करें चरण 4 - दो संख्याओं के फैक्टोरियल की गणना के लिए 'factorial()' फंक्शन और दो संख्याओं के कॉम्बिनेशन की गणना के लिए 'Combination()' फंक्शन परिभाषित करें चरण 5 - कैरेक्टर्स के बीच स्पेस पाने के लिए दो नेस्टेड 'for' लूप्स के माध्यम से पुनरावृति करें चरण 6 - इनरमोस्ट लूप के माध्यम से पुनरावृति करने के बाद, हम एक और 'for' लूप के माध्यम से पुनरावृति करते हैं। यह 'i' और 'j' के कॉम्बिनेशन वैल्यूज प्रिंट करने में मदद करेगा चरण 7 - अब, बाद की पंक्तियों में 'i' और 'j' के कॉम्बिनेशन वैल्यूज प्राप्त करने के लिए एक नई लाइन प्रिंट करें चरण 8 - परिणाम प्रदर्शित करें चरण 9 - रुकें
उदाहरण 1: यूजर इनपुट आधारित
यहां, इनपुट यूजर द्वारा प्रॉम्प्ट के आधार पर दर्ज किया जाता है।
import java.util.Scanner;
public class PascalsTriangle {
static int factorial(int my_input) {
int factors;
for(factors = 1; my_input > 1; my_input--){
factors *= my_input;
}
return factors;
}
static int combination(int my_input,int r) {
return factorial(my_input) / ( factorial(my_input-r) * factorial(r) );
}
public static void main(String args[]){
System.out.println();
int my_input, i, j;
my_input = 5;
System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("एक रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("पास्कल ट्रायंगल में पंक्तियों की संख्या दर्ज करें: ");
my_input = my_scanner.nextInt();
System.out.println("पास्कल ट्रायंगल: ");
for(i = 0; i <= my_input; i++) {
for(j = 0; j <= my_input-i; j++){
System.out.print(" ");
}
for(j = 0; j <= i; j++){
System.out.print(" " + combination(i, j));
}
System.out.println();
}
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं
एक रीडर ऑब्जेक्ट परिभाषित किया गया है
पास्कल ट्रायंगल में पंक्तियों की संख्या दर्ज करें: 8
पास्कल ट्रायंगल:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
उदाहरण 2: पूर्व-परिभाषित मान
यहां, इंटीजर पहले से परिभाषित है, और इसका मान एक्सेस करके कंसोल पर प्रदर्शित किया जाता है।
public class PascalsTriangle {
static int factorial(int my_input) {
int factors;
for(factors = 1; my_input > 1; my_input--){
factors *= my_input;
}
return factors;
}
static int combination(int my_input,int r) {
return factorial(my_input) / ( factorial(my_input-r) * factorial(r) );
}
public static void main(String args[]){
System.out.println();
int my_input, i, j;
my_input = 8;
System.out.println("पास्कल ट्रायंगल में पंक्तियों की संख्या परिभाषित है: " + my_input);
System.out.println("पास्कल ट्रायंगल: ");
for(i = 0; i <= my_input; i++) {
for(j = 0; j <= my_input-i; j++){
System.out.print(" ");
}
for(j = 0; j <= i; j++){
System.out.print(" " + combination(i, j));
}
System.out.println();
}
}
}
आउटपुट
पास्कल ट्रायंगल में पंक्तियों की संख्या परिभाषित है: 8
पास्कल ट्रायंगल:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1