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

सी++ में एन-वें पोलाइट नंबर

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

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

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

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

एल्गोरिदम

  • एन-वें पोलाइट नंबर का एल्गोरिथम सीधा है।
  • नंबर को इनिशियलाइज़ करें।
  • 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++ में मितव्ययी संख्या

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

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

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

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

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