26 lines
388 B
Go
Executable File
26 lines
388 B
Go
Executable File
package main
|
|
|
|
import "fmt"
|
|
|
|
type Solution struct{}
|
|
|
|
func (s Solution) IsPowerOfThree(n int) bool{
|
|
if n <= 0{
|
|
return false
|
|
}
|
|
if n == 1{
|
|
return true
|
|
}
|
|
if n % 3 != 0{
|
|
return false
|
|
}
|
|
return s.IsPowerOfThree(n/3)
|
|
}
|
|
|
|
func main(){
|
|
solution := Solution{}
|
|
|
|
fmt.Println(solution.IsPowerOfThree(27))
|
|
fmt.Println(solution.IsPowerOfThree(0))
|
|
fmt.Println(solution.IsPowerOfThree(-1))
|
|
} |