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

C++ में 1/n के दशमलव मान में अवधि की लंबाई ज्ञात कीजिए

मान लीजिए कि हमारे पास एक संख्या n है। हमें 1/n के दशमलव मान में आवर्त की लंबाई ज्ञात करनी है। तो अगर n का मान 7 है, तो 1/7 =0.142857 142857... मोटे अक्षरों में वह भाग दोहरा रहा है। तो यहाँ अवधि की लंबाई 6 है।

संख्या n के लिए, आउटपुट में n अलग-अलग अवशेष हो सकते हैं, लेकिन अवधि पहले शेष से शुरू नहीं हो सकती है क्योंकि कुछ प्रारंभिक शेष गैर-दोहराव हैं। इसलिए हमें यह सुनिश्चित करना होगा कि अवधि से एक शेष चुना गया है, शेष (एन + 1) से शुरू करें, और अगली घटना की तलाश शुरू करें। (n+1)वें शेषफल और अगली घटना के बीच की दूरी, अवधि की लंबाई है।

उदाहरण

#include<iostream>
using namespace std;
int periodLength(int n) {
   int remainder = 1;
   int length = 0;
   for (int i = 1; i <= n+1; i++)
   remainder = (10*remainder) % n;
   int d = remainder;
   do {
      remainder = (10*remainder) % n;
      length++;
   } while(remainder != d);
      return length;
}
int main() {
   int n = 7;
   cout << "Period length of 1/"<<n<<" is: " << periodLength(n) << endl;
}

आउटपुट

Period length of 1/7 is: 6

  1. सी ++ में लिंक्ड सूची में लूप की लंबाई पाएं

    इस समस्या में, हमें एक लिंक की गई सूची दी जाती है जिसमें लूप हो सकते हैं। हमारा कार्य लिंक्ड सूची में लूप की लंबाई ज्ञात करना है। समस्या का विवरण: हमें लूप में नोड्स की संख्या गिनने की आवश्यकता है यदि इसमें लूप है अन्यथा -1 लौटाएं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: लिंक्ड-लिस्

  1. C++ में बॉटम लेफ्ट ट्री वैल्यू का पता लगाएं

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। हमें उस पेड़ की अंतिम पंक्ति का सबसे बाईं ओर का मान ज्ञात करना है। तो अगर पेड़ जैसा है - तब आउटपुट 7 होगा, क्योंकि अंतिम पंक्ति [7, 4] है, और सबसे बाएं तत्व 7 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - प्रारंभ में ans और lvl वैरिएबल को 0

  1. यूलर की संख्या के मूल्य की गणना करने के लिए पायथन कार्यक्रम e. सूत्र का प्रयोग करें:ई =1 + 1/1! + 1/2! + …… 1/एन!

    जब यूलर की संख्या को लागू करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है, जो भाज्य की गणना करती है। एक अन्य विधि परिभाषित की गई है जो इन भाज्य संख्याओं का योग ज्ञात करती है। नीचे उसी का प्रदर्शन है - उदाहरण def factorial_result(n):    result = 1    for i in range(2, n