इस समस्या में, हमें एक पूर्णांक N दिया गया है। हमारा कार्य जांचना है कि क्या दी गई पूर्णांक 3 की घात है या नहीं।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट : N = 729 आउटपुट : हाँ
व्याख्या −
36 = 729
समाधान दृष्टिकोण
समस्या का एक समाधान उस मान की जांच करना है जो 3 की घात है। हम जांचेंगे कि दी गई संख्या N, 1162261467 (319) को विभाजित करती है या नहीं। यदि यह 3 की घात है, तो शेषफल 0 होगा यानी N इसे विभाजित करेगा। यदि नहीं, तो संख्या 3 की घात नहीं है।
उदाहरण
हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम
#include <iostream> using namespace std; bool isPowerOf3(int n){ if (n <= 0) return false; return 1162261467 % n == 0; } int main(){ int n = 27; if (isPowerOf3(n)) cout<<"संख्या 3 की घात है"; else cout<<"संख्या 3 की घात नहीं है"; return 0; } आउटपुट
संख्या 3 की घात है