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

C++ में वर्ग संख्याओं का योग


मान लें कि हमारे पास एक गैर-ऋणात्मक पूर्णांक c है, हमें यह तय करना होगा कि क्या दो पूर्णांक a और b हैं, जो कि a^2 + b^2 =c को संतुष्ट करते हैं।

इसलिए, अगर इनपुट 61 जैसा है, तो आउटपुट ट्रू होगा, जैसे 61 =5^2 + 6^2।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • फ़ंक्शन को परिभाषित करें isPerfect(), इसमें x लगेगा,

  • sr :=x का वर्गमूल

  • सही लौटें जब (एसआर - एसआर का तल) 0 हो

  • मुख्य विधि से निम्न कार्य करें,

  • यदि c, 0 के समान है, तो -

    • सही लौटें

  • इनिशियलाइज़ i :=0 के लिए, जब i

    • बी:=सी - मैं * मैं

    • यदि isPerfect(b) सत्य है, तो -

      • सही लौटें

  • झूठी वापसी

उदाहरण

आइए एक बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   bool isPerfect(int x){
      long double sr = sqrt(x);
      return ((sr - floor(sr)) == 0);
   }
   bool judgeSquareSum(int c) {
      if (c == 0)
         return true;
      int b;
      for (int i = 0; i < ceil(sqrt(c)); i++) {
         b = c - i * i;
         if (isPerfect(b))
            return true;
      }
      return false;
   }
};
main(){
   Solution ob;
   cout << (ob.judgeSquareSum(61));
}

इनपुट

61

आउटपुट

1

  1. सी ++ में विभाज्य योग?

    यहाँ हम देखेंगे कि विभाज्य योग क्या है? n का विभाज्य योग n को छोड़कर n के सभी पूर्ण गुणनखंडों का योग है। उदाहरण के लिए, यदि संख्या 20 है, तो पूर्ण गुणनखंड (1, 2, 4, 5, 10) हैं। तो विभाज्य योग 22 है। एक दिलचस्प तथ्य यह है कि, यदि किसी संख्या का विभाज्य योग ही वह संख्या है, तो वह संख्या एक पूर्ण संख्

  1. प्राकृतिक संख्याओं के योग की गणना करने के लिए C++ प्रोग्राम

    प्राकृत संख्याएं 1 से शुरू होने वाली धनात्मक पूर्णांक होती हैं। प्राकृत संख्याओं का क्रम है - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… पहले n प्राकृतिक संख्याओं के योग की गणना लूप या सूत्र का उपयोग करके की जा सकती है। इन दोनों विधियों को निर्दिष्ट करने वाले प्रोग्राम इस प्रकार दिए गए हैं - ल

  1. दो नंबर जोड़ने के लिए C++ प्रोग्राम

    जोड़ एक बुनियादी अंकगणितीय ऑपरेशन है। दो संख्याओं को जोड़ने का कार्यक्रम दो संख्याओं का योग करता है और उनके योग को स्क्रीन पर प्रिंट करता है। एक प्रोग्राम जो दो संख्याओं के योग को प्रदर्शित करता है, वह इस प्रकार दिया गया है - उदाहरण #include <iostream> using namespace std; int main() {