একটি সংখ্যা n ৩-এর ঘাত কিনা তা যাচাই করতে হবে। উদাহরণ: ২৭ → True, ১৫ → False, ৯ → True।
সমাধানের পদ্ধতি
- লগারিদম ব্যবহার করুন:
(log10(n) / log10(3)) % 1 == 0হলে ৩-এর ঘাত। n <= 0হলেFalseরিটার্ন করুন।
উদাহরণ কোড
import math
class Solution(object):
def isPowerOfThree(self, n):
if not n or n < 0:
return False
return (math.log10(n) / math.log10(3)) % 1 == 0
ob1 = Solution()
print(ob1.isPowerOfThree(27))
print(ob1.isPowerOfThree(15))
print(ob1.isPowerOfThree(9))
ইনপুট
27 15 9
আউটপুট
true false true