इस समस्या में, हमें एक पूर्णांक N दिया जाता है। हमारा कार्य यह पता लगाना है कि दिया गया पूर्णांक 3 की घात है या नहीं ।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input : N = 729 Output : Yes
स्पष्टीकरण -
36 = 719
समाधान दृष्टिकोण
समस्या का समाधान उस मान की जाँच करना है जो 3 की शक्ति है। हम जाँच करेंगे कि क्या दी गई संख्या N 1162261467 (3 19 ) को विभाजित करती है। ) यदि यह 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<<"The number is a power of 3";
else
cout<<"The number is not a power of 3";
return 0;
} आउटपुट
The number is a power of 3