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

पायथन में पास्कल ट्रायंगल जनरेट करने का प्रोग्राम


मान लीजिए हमारे पास एक संख्या n है। हमें n पंक्तियों तक पास्कल ट्रायंगल जनरेट करना है। पास्कल ट्रायंगल इस तरह दिखेगा:

पायथन में पास्कल ट्रायंगल जनरेट करने का प्रोग्राम

पास्कल ट्रायंगल का गुण यह है कि पिछली पंक्ति के प्रत्येक आसन्न दो संख्याओं का योग वह मान है जो दूसरी पंक्ति पर ठीक नीचे रखा गया है। उदाहरण के लिए, पंक्ति 6 पर पहला 10, पंक्ति 5 पर 4 और 6 का योग है और दूसरा 10 पंक्ति 5 पर दो संख्याओं 6 और 4 का योग है।

उदाहरण के लिए, यदि इनपुट n = 5 है, तो आउटपुट होगा:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • i के लिए 0 से n+1 तक की रेंज में, करें
    • j के लिए 0 से n-i तक की रेंज में, करें
      • एक खाली स्थान प्रिंट करें
    • C := 1
    • j के लिए 1 से i+1 तक की रेंज में, करें
      • C प्रिंट करें फिर एक खाली स्थान
      • C := (C * (i - j) / j) का भागफल
    • अगली पंक्ति पर जाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

def solve(n):
    for i in range(n+1):
        for j in range(n-i):
            print(' ', end='')
        C = 1
        for j in range(1, i+1):
            print(C, ' ', sep='', end='')
            C = C * (i - j) // j
        print()

n = 5
solve(n)

इनपुट

5

आउटपुट

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
  1. पायथन में सबसे बड़े त्रिकोण का क्षेत्रफल पायथन में सबसे बड़े त्रिकोण का क्षेत्रफल

    मान लीजिए हमारे पास एक प्लेन पर बिंदुओं की सूची है। हमें किसी भी 3 बिंदुओं से बनने वाले सबसे बड़े त्रिकोण का क्षेत्रफल ज्ञात करना है। उदाहरण के लिए, यदि इनपुट [[0,0],[0,1],[1,0],[0,2],[2,0]] है, तो आउटपुट 2 होगा। हल करने के चरण res := 0 N := बिंदुओं की सूची का आकार i को 0 से N-2 तक लूप करें: j क

  1. Python प्रोग्राम में कैलेंडर Python प्रोग्राम में कैलेंडर

    Python में calendar नामक एक अंतर्निहित मॉड्यूल है जो कैलेंडर के साथ काम करने के लिए है। हम इस लेख में calendar मॉड्यूल के बारे में जानने जा रहे हैं। calendar मॉड्यूल में सप्ताह सोमवार से शुरू होता है और रविवार पर समाप्त होता है। मॉड्यूल कैलेंडर ग्रेगोरियन कैलेंडर का पालन करता है। आइए calendar मॉड्य

  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें क्विकसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम पहले सरणी को पार्टीशन करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग-अलग पार्टीशन को क्रमबद्ध करते हैं। उदाहरण # विभाजन फ़ंक्शन def pa