funcisPowerOfTwo(n int)bool{if n ==0{returnfalse}return n&(n-1)==0}
3的幂
funcisPowerOfThree(n int)bool{if n %3!=0{if n ==1{returntrue}returnfalse}for n >0&& n %3==0{
n /=3}return n ==1}
4的幂
funcisPowerOfFour(n int)bool{if n ==0{returnfalse}if n&(n-1)!=0{returnfalse}if n &0xaaaaaaaa==0{returntrue}returnfalse}
有效的完全平方数
funcisPerfectSquare(num int)bool{return!(binarySearch(0, num, num)==-1)}funcbinarySearch(start, end int, target int)int{for start <= end {
mid :=(start + end)>>1
res := mid * mid
if res > target {
end = mid -1}elseif res < target {
start = mid +1}else{return mid
}}return-1}
n的第K个因子
funckthFactor(n int, k int)int{
count, index :=0,1for; index * index <= n; index++{if n % index ==0{
count++if count == k {return index
}}}
index--if index * index == n {
index--}for; index >0; index--{if n % index ==0{
count++if count == k {return n / index
}}}return-1}