Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ पेंटाटोप नंबर

पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की चौथी पंक्ति। इसलिए, इस दिए गए ट्यूटोरियल में, हमें nवें पेंटाटोप नंबर को खोजने की आवश्यकता है, उदाहरण के लिए

Input : 1

Output : 1

Input : 4

Output : 35

आप निम्न आरेख से आउटपुट की जांच कर सकते हैं -

सी++ पेंटाटोप नंबर

अब इस समस्या के लिए, जैसा कि आप कर सकते हैं, यह एक प्रकार की श्रृंखला है, इसलिए हम समाधान में इस श्रृंखला के पैटर्न को खोजने का प्रयास करते हैं।

समाधान खोजने के लिए दृष्टिकोण

इस कार्यक्रम में, हम इस श्रृंखला के लिए एक सामान्य सूत्र पाएंगे जो प्रत्येक संख्या का अनुसरण करता है। फिर हमें अपने मूल्यों को सूत्र में रखना होगा, और फिर हमें आउटपुट मिलेगा।

उदाहरण

उपरोक्त दृष्टिकोण के लिए C++ कोड

#include<bits/stdc++.h>
using namespace std;
int answer(int n){ // function to find the value of nth pentatope number
    return (n * (n+1) * (n+2) * (n+3))/ 24; // the formula that we derived
}
int main(){
    int n = 6; // the pentatope number that we need to find
    cout << answer(n) << "\n";
    n = 4;
    cout << answer(n) << "\n";
    return 0;
}

आउटपुट

126
35

उपरोक्त कोड की समग्र जटिलता O(1) . है जिसका अर्थ है कि यह निरंतर जटिलता में काम करता है, और यह सबसे अच्छी समय जटिलता है जिसे हम प्राप्त कर सकते हैं क्योंकि हमारा समय इनपुट आकार पर निर्भर नहीं करता है ताकि हम किसी भी इनपुट के लिए एक ही समय में उत्तरों की गणना कर सकें।

संहिता को समझना

उपरोक्त उपागम में, जैसा कि आप जानते हैं, हम श्रंखला के पैटर्न का पता लगाने का प्रयास कर रहे थे और उस पैटर्न से एक सामान्य सूत्र तैयार करने का प्रयास कर रहे थे। अब हम जो फॉर्मूला लेकर आए थे वह था (n * (n + 1) * (n + 2) * (n + 3)) / 24 जहां n वह पद है जिसे हमें खोजना है।

निष्कर्ष

इस ट्यूटोरियल में, हम इसके लिए एक सूत्र तैयार करके Nth पेंटाटोप नंबर खोजने के लिए एक समस्या का समाधान करते हैं। हमने इस समस्या के लिए C++ प्रोग्राम और हमारे द्वारा हल किए गए संपूर्ण दृष्टिकोण को भी सीखा। हम उसी प्रोग्राम को अन्य भाषाओं जैसे सी, जावा, पायथन और अन्य भाषाओं में लिख सकते हैं। हमें उम्मीद है कि आपको यह ट्यूटोरियल मददगार लगा होगा।


  1. सी ++ में बदसूरत संख्या II

    मान लीजिए हमें nth बदसूरत संख्या का पता लगाना है, इसलिए हमें एक ऐसी विधि को परिभाषित करना होगा जो इसे ढूंढ सके। जैसा कि हम जानते हैं कि कुरूप संख्याएँ वे संख्याएँ होती हैं, जिनके अभाज्य गुणनखंड केवल 2, 3 और 5 होते हैं। इसलिए यदि हम 10वीं कुरूप संख्या ज्ञात करना चाहते हैं, तो वह 12 होगी, क्योंकि पहली

  1. सी++ में एन्क्लेव की संख्या

    मान लीजिए कि हमने एक 2D सरणी A दी है, अब प्रत्येक सेल 0 (समुद्र का प्रतिनिधित्व करता है) या 1 (भूमि का प्रतिनिधित्व करता है) यहां एक चाल में एक भूमि वर्ग से 4-प्रत्यक्ष रूप से दूसरे भूमि वर्ग तक, या ग्रिड की सीमा से बाहर चलना शामिल है। हमें ग्रिड में भूमि वर्गों की संख्या ज्ञात करनी है जिसके लिए हम

  1. C++ में एडम नंबर

    इस खंड में हम देखेंगे कि एक प्रोग्राम कैसे लिखा जाता है जो यह जांच सकता है कि दी गई संख्या एडम नंबर है या नहीं। कोड में गोता लगाने से पहले आइए देखें कि एडम नंबर क्या है? आदम संख्या एक संख्या है मान लीजिए n, तो यदि n का वर्ग और n के विपरीत का वर्ग एक-दूसरे के विपरीत हों, तो वह संख्या आदम संख्या होती