Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: स्टार पास्कल ट्रायंगल प्रिंट करना


इस लेख में, हम समझेंगे कि स्टार पास्कल ट्रायंगल कैसे प्रिंट किया जाता है। पास्कल ट्रायंगल कई फॉर-लूप्स और प्रिंट स्टेटमेंट्स का उपयोग करके बनाया जाता है। ट्रायंगल के बाहर के सभी मान शून्य (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

  1. - जावा प्रोग्राम से स्ट्रिंग प्रिंट करना

    इस लेख में हम समझेंगे कि जावा में स्ट्रिंग कैसे प्रिंट की जाती है। एक स्ट्रिंग वर्णों और अल्फान्यूमेरिक मानों का एक पैटर्न होती है। स्ट्रिंग बनाने का सबसे आसान तरीका है: String str = Welcome to the club!!! जब भी यह आपके कोड में एक स्ट्रिंग लिटरल का सामना करता है, तो कंपाइलर एक String ऑब्जेक्ट बनाता

  1. - जावा प्रोग्राम से पूर्णांक (Integer) प्रिंट करना

    इस लेख में हम समझेंगे कि जावा में पूर्णांक (integer) कैसे प्रिंट किया जाता है। यह int डेटा प्रकार का उपयोग करता है। int डेटा प्रकार एक 32-बिट साइन्ड टूज़ कॉम्प्लीमेंट पूर्णांक होता है। न्यूनतम मान -2,147,483,648 (-2^31) और अधिकतम 2,147,483,647 (inclusive) (2^31 -1) होता है। पूर्णांक आमतौर पर अभिन्न

  1. - जावा प्रोग्राम: मैट्रिक्स को Z फॉर्म में प्रिंट करना

    उदाहरणimport java.lang.*; import java.io.*; public class Demo { public static void z_shape(int my_arr[][], int n) { int i = 0, j, k; // पहली पंक्ति प्रिंट करें for (j = 0; j < n - 1; j++) { System.out.print(my_arr[i][j] + ); } // विकर