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

परफेक्ट स्क्वायर चेक करें या नहीं


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

हम उस संख्या का वर्गमूल ज्ञात करके पूर्ण वर्ग की जांच कर सकते हैं और सटीक वर्गमूल प्राप्त करने के लिए बार-बार i से मिलान कर सकते हैं। जब वर्गमूल मान को पार कर जाता है, तो वह पूर्ण वर्ग संख्या नहीं होती है।

लेकिन यहां प्रयास को कम करने के लिए, हमने बार-बार वर्गमूल की जांच नहीं की है। जैसा कि हम जानते हैं कि एक पूर्ण वर्ग संख्या का वर्गमूल एक पूर्णांक होता है, तो हम वर्गमूल को एक से बढ़ा सकते हैं, और एक पूर्ण वर्ग मिलान की जांच कर सकते हैं।

इनपुट और आउटपुट

Input:
A number to check: 1032
Output:
1032 is not a perfect square number.

एल्गोरिदम

isPerfectSquare(num)

इनपुट: संख्या।

आउटपुट: सही है अगर कोई संख्या पूर्ण वर्ग संख्या है, और वर्गमूल भी प्रिंट करें।

Begin
   if num < 0, then
      exit
   sqRoot := 1
   sq := sqRoot^2
   while sq <= num, do
      if sq = num, then
         return sqRoot
      sqRoot := sqRoot + 1
      sq := sqRoot^2
   done
   otherwise return error
End

उदाहरण

#include<iostream>
using namespace std;

int isPerfectSquare(int num) {
   if(num < 0)
      return -1;            //a -ve number is not a valid square term
   int sqRoot = 1, sq;

   while((sq =(sqRoot*sqRoot)) <= num) {             //when square of square root is not crossed the number
      if(sq == num)
         return sqRoot;
      sqRoot++;               //as square root of a perfect square is always integer
   }
   return -1;
}

int main() {
   int num, res;
   cout << "Enter a number to check whether it is perfect square or not: ";
   cin >> num;

   if((res = isPerfectSquare(num)) != -1)
      cout << num << " is a perfect square number, square root: " << res;
   else
      cout << num << " is not a perfect square number.";
}

आउटपुट

Enter a number to check whether it is perfect square or not: 1032
1032 is not a perfect square number.

  1. एक संख्या की समता जाँच

    किसी संख्या की समता उस संख्या के बाइनरी समकक्ष में मौजूद 1 की संख्या पर आधारित होती है। जब वर्तमान 1s की संख्या विषम होती है, तो यह विषम समता लौटाती है, 1s की सम संख्या के लिए यह सम समता लौटाती है। जैसा कि हम जानते हैं कि कंप्यूटर मेमोरी में नंबर बाइनरी नंबरों में स्टोर होते हैं, इसलिए हम नंबरों को

  1. जांचें कि नंबर आर्मस्ट्रांग है या C . का उपयोग नहीं कर रहा है

    समस्या कैसे जांचें कि दिया गया नंबर आर्मस्ट्रांग नंबर है या सी प्रोग्रामिंग भाषा का उपयोग नहीं कर रहा है? समाधान आर्मस्ट्रांग संख्या वह संख्या है जो उसके अंकों के घनों के योग के बराबर होती है। सिंटैक्स pqrs………=pow(p,n)+pow(q,n)+pow(r,n)+………. उदाहरण के लिए

  1. प्लस परफेक्ट नंबर की जांच के लिए सी प्रोग्राम

    n अंकों की संख्या के साथ एक संख्या x को देखते हुए, हमारा कार्य यह जांचना है कि दी गई संख्या का प्लस परफेक्ट नंबर है या नहीं। यह जांचने के लिए कि संख्या प्लस परफेक्ट नंबर है, हम प्रत्येक अंक d (d ^ n) की n वीं शक्ति पाते हैं और फिर सभी अंकों का योग करते हैं, यदि योग n के बराबर है तो संख्या प्लस परफेक