किसी संख्या की घात वह संख्या है जितनी बार एक संख्या को स्वयं से गुणा किया जाता है। इसे एक्सपोनेंट या इंडेक्स के रूप में भी जाना जाता है।
a की घात b का अर्थ है a को स्वयं से b बार गुणा करना। 7 की घात 2, 72 है जिसे 7 वर्ग के रूप में भी जाना जाता है और इसका मान 49 है।
कुछ सामान्य घात मान हैं:
किसी संख्या की घात 0 का परिणाम 1 होता है।
किसी संख्या की घात 1 का परिणाम वही संख्या होती है, जैसा कि कहा गया है एक बार गुणा करने पर वही संख्या रहती है।
किसी संख्या की ऋणात्मक घात n बार विभाजन होती है। उदाहरण, a -3 = 1/a3 या (1/a)*(1/a)*(1/a)
अब, आइए घात की अवधारणा पर आधारित कुछ प्रोग्रामिंग करते हैं।
इस समस्या में, हमें दो संख्याएं N और a दी गई हैं। और हमें यह जांचना है कि क्या N किसी संख्या की घात a के बराबर है।
आइए एक उदाहरण से समझते हैं:
इनपुट - N = 64, a = 2
आउटपुट - हाँ
एक सरल और प्रभावी समाधान संख्या का पुनरावर्ती विभाजन होगा। यदि यह अंत तक संख्या को पूरी तरह से विभाजित करता है तो TRUE लौटाएं अन्यथा FALSE।
उदाहरण
हमारे समाधान के कार्यान्वयन को दर्शाने वाला प्रोग्राम
#include <iostream> using namespace std; bool isAPowerNumber(int x, long int y) { if (x == 1) return (y == 1); long int power = 1; while (power < y) power *= x; return (power == y); } int main() { int N = 625 , a = 5; if(isAPowerNumber(a, N)) cout<<N<<" is a power of "<<a; else cout<<N<<" is not power of "<<a; return 0; }आउटपुट
625 is a power of 5