package main
import "fmt"
func IsPowerOfTwoRecursive(N int) {
if N == 1 {
fmt.Println("YES")
} else if N < 1 || N%2 != 0 {
fmt.Println("NO")
} else {
IsPowerOfTwoRecursive(N / 2)
}
}
func main() {
IsPowerOfTwoRecursive(16) // YES
IsPowerOfTwoRecursive(18) // NO
}
Операцией возведения в степень пользоваться нельзя!
Примечания
Функция не должна ничего возвращать. Для вывода на экран импортируйте пакет fmt.