मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि क्या संख्या त्रिकोणीय संख्या है या नहीं। जैसा कि हम जानते हैं, यदि n डॉट्स (या गेंदों) को परतों में व्यवस्थित करके एक समबाहु त्रिकोण बनाया जा सकता है तो n एक त्रिकोणीय संख्या है।
उदाहरण के लिए, यदि इनपुट n = 10 है, तो आउटपुट True होगा।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
for initialize i := 1, when i <= n, update (increase i by 1), do: if i * (i + 1) is same as 2 * n, then: return true return false
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#includeusing namespace std; bool solve(int n){ for (int i = 1; i <= n; i++){ if (i * (i + 1) == 2 * n){ return true; } } return false; } int main(){ int n = 10; cout << solve(n) << endl; }
इनपुट
10
आउटपुट
1