इस ट्यूटोरियल में, हम एक त्रिकोणीय संख्या खोजने जा रहे हैं जिसके भाजक की संख्या n से अधिक है।
यदि n से कम या उसके बराबर किसी बिंदु पर प्राकृत संख्याओं का योग दी गई संख्या के बराबर हो, तो दी गई संख्या एक त्रिभुजाकार संख्या होती है।
हमने देखा है कि त्रिभुज संख्या क्या होती है। आइए समस्या को हल करने के लिए चरणों को देखें।
-
नंबर को इनिशियलाइज़ करें
-
एक लूप तब तक लिखें जब तक हमें दी गई शर्तों को पूरा करने वाली संख्या न मिल जाए।
-
जांचें कि संख्या त्रिकोणीय है या नहीं।
-
जांचें कि संख्या में n से अधिक भाजक हैं या नहीं।
-
यदि उपरोक्त दो शर्तें पूरी होती हैं तो नंबर प्रिंट करें और लूप को तोड़ दें।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; bool isTriangular(int n) { if (n < 0) { return false; } int sum = 0; for (int i = 1; sum <= n; i++) { sum += i; if (sum == n) { return true; } } return false; } int divisiorsCount(int n) { int count = 0; for (int i = 1; i <= n; i++) { if (n % i == 0) { count += 1; } } return count; } int main() { int n = 2, i = 1; while (true) { if (isTriangular(i) && divisiorsCount(i) > 2) { cout << i << endl; break; } i += 1; } return 0; }
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
6
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।