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

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


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

एल्गोरिदम

isPerfectSquare(n) −

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

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

begin    for i := 1, i² ≤ n, i को 1 से बढ़ाएं:       यदि n, i से विभाज्य है, और n / i = i, तो          सत्य लौटाएं    done    असत्य लौटाएं 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. - C++ में एडम नंबर

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

  1. - पायथन में sqrt फंक्शन के बिना जांचना कि संख्या परफेक्ट स्क्वायर है या नहीं

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

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

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