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

C++ में nवीं विनम्र संख्या


एक विनम्र संख्या एक धनात्मक संख्या है जिसे 2 या अधिक लगातार धनात्मक संख्याओं के योग के रूप में लिखा जा सकता है।

विनम्र संख्याओं की श्रृंखला हैं

3 5 6 7 9 10 11 12 13 14...

nवीं विनम्र संख्या ढूंढने के लिए एक सूत्र मौजूद है। सूत्र है n + log2(n + log2(n))। डिफ़ॉल्ट लॉग आधार e के साथ गणना करता है। हमें आधार 2 का उपयोग करके गणना करने की आवश्यकता है। डिफ़ॉल्ट लॉग परिणाम को log(2) से विभाजित करें ताकि आधार e के साथ लॉग का मान प्राप्त हो सके।

एल्गोरिदम

  • nवीं विनम्र संख्या का एल्गोरिदम सीधा है।
  • संख्या N आरंभ करें।
  • nवीं विनम्र संख्या की गणना के लिए उपरोक्त सूत्र का उपयोग करें।
  • nवीं विनम्र संख्या की गणना करने से पहले n के मान को 1 से बढ़ाना सुनिश्चित करें।

कार्यान्वयन

निम्नलिखित C++ में उपरोक्त एल्गोरिदम का कार्यान्वयन है:

#include <bits/stdc++.h> 
using namespace std; 

double getNthPoliteNumber(double n) { 
    n += 1; 
    return n + (log((n + (log(n) / log(2.0))))) / log(2.0); 
} 

int main() { 
    double n = 10; 
    cout << (int)getNthPoliteNumber(n) << endl; 
    return 0; 
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।

14

  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

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

  1. - C++ में एडम नंबर जांचना

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