किसी संख्या का घात वह समय होता है जब किसी संख्या को स्वयं से गुणा किया जाता है। घातांक या सूचकांक के रूप में भी जाना जाता है।
a से घात b है b गुणा a को स्वयं b गुणा से गुणा किया जाता है। 7 से घात 2 है 7 2 7 वर्ग के रूप में भी जाना जाता है, जिसका मूल्य 49 है।
कुछ सामान्य शक्ति मान हैं -
-
घात 0 के लिए एक संख्या 1 देती है।
-
घात 1 के लिए एक संख्या वही संख्या देती है, जैसा कि कहा गया है कि कुछ का एक बार गुणा करने पर समान होता है।
-
नकारात्मक शक्ति के लिए एक संख्या n गुणा विभाजन है। उदाहरण, एक -3 =1/a 3 या (1/ए)*(1/ए)*(1/ए)
अब, शक्ति की अवधारणा के आधार पर कुछ प्रोग्रामिंग करते हैं।
इस समस्या में, हमें दो संख्याएँ N और a दी गई हैं। और हमें यह पता लगाना है कि क्या N किसी संख्या के घात के बराबर है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट - एन =64, ए =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