leetcode

Leetcode Solutions (0x6A73)
git clone https://git.pngu.org/leetcode
Log | Files | Refs | Submodules | README

power_of_three.c (472B)


// 326. Power of Three
#include "leetcode.h"

/*
 * given an integer 'n', return true if it is a power of three. otherwise,
 * return false. an integer 'n' is a power of three, if there exists an integer
 * 'x' such that 'n == 3^x'
 */

bool isPowerOfThree(int n) { return n > 0 && !(1162261467 % n); }

int main() {
  printf("%d\n", isPowerOfThree(27)); // expect: 1
  printf("%d\n", isPowerOfThree(0));  // expect: 0
  printf("%d\n", isPowerOfThree(-1)); // expect: 0
}