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

जाँच करें कि C++ में वर्गमूल ज्ञात किए बिना कोई संख्या पूर्ण वर्ग है या नहीं

मान लीजिए कि एक संख्या दी गई है, हमें यह जांचना है कि संख्या एक पूर्ण वर्ग है या नहीं। हम इसे जांचने के लिए वर्गमूल संक्रिया का उपयोग नहीं करेंगे। मान लीजिए कि एक संख्या 1024 है, यह एक पूर्ण वर्ग है, लेकिन 1000 एक पूर्ण वर्ग नहीं है। तर्क सरल है, परिणाम प्राप्त करने के लिए हमें इस एल्गोरिथम का पालन करना होगा।

एल्गोरिदम

isPerfectSquare(n) -

इनपुट - संख्या n

आउटपुट - सत्य, यदि संख्या पूर्ण वर्ग है, अन्यथा, असत्य

begin
   for i := 1, i2 ≤ n, increase i by 1:
      if n is divisible by i, and n / i = i, then
         return true
   done
   return false
end

उदाहरण

#include <iostream>
using namespace std;
bool isPerfectSquare(int number) {
   for (int i = 1; i * i <= number; i++) {
      if ((number % i == 0) && (number / i == i)) {
         return true;
      }
   }
   return false;
}
int main() {
   int n = 1024;
   if(isPerfectSquare(n)){
      cout << n << " is perfect square number";
   } else {
      cout << n << " is not a perfect square number";
   }
}

आउटपुट

1024 is perfect square number

  1. सी++ एडम नंबर

    एडम नंबर एक संख्या है जिसका वर्ग इसके विपरीत के वर्ग के विपरीत है। अवधारणा की व्याख्या - किसी संख्या के लिए एडम संख्या . होना , संख्या का वर्ग संख्या के विपरीत के वर्ग के विपरीत होता है। आइए एक उदाहरण लेते हैं, 12 नंबर है . 12 का वर्ग 144 है और 12 का उलटा 21। एल्गोरिदम यह जांचने के लिए कि कोई संख्

  1. पायथन में sqrt फ़ंक्शन के बिना संख्या की जाँच करने का कार्यक्रम पूर्ण वर्ग है या नहीं

    मान लीजिए कि हमारे पास एक संख्या n है, हमें यह जांचना है कि n एक पूर्ण वर्ग संख्या है या नहीं। एक पूर्ण वर्ग संख्या k को कुछ पूर्णांक a के लिए k =a * a के रूप में दर्शाया जा सकता है। हमें इसे अंतर्निहित वर्गमूल फ़ंक्शन का उपयोग किए बिना हल करना होगा। इसलिए, यदि इनपुट n =121 जैसा है, तो आउटपुट सही ह

  1. जांचें कि क्या दी गई संख्या पायथन में पूर्ण वर्ग है

    मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि संख्या n पूर्ण वर्ग है या नहीं। एक संख्या को एक पूर्ण वर्ग संख्या कहा जाता है जब उसका वर्गमूल एक पूर्णांक हो। इसलिए, यदि इनपुट n =36 जैसा है, तो आउटपुट 36 =6*6 के रूप में सही होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - sq_root