@@ -0,0 +1,21 @@ | |||
#include <stdio.h> | |||
#include <stdlib.h> | |||
typedef int bool; | |||
#define true 1 | |||
#define false 0 | |||
bool isPowerOfTwo(int n){ | |||
int count = 0; | |||
while (n > 0) { | |||
count += n & 1; | |||
n >>= 1; | |||
} | |||
return count == 1; | |||
} | |||
int main() { | |||
printf("Expected: true\n"); | |||
printf("Got: %s\n", isPowerOfTwo(16) ? "true" : "false"); | |||
return 0; | |||
} |
@@ -0,0 +1,19 @@ | |||
Given an integer, write a function to determine if it is a power of two. | |||
Example 1: | |||
Input: 1 | |||
Output: true | |||
Explanation: 20 = 1 | |||
Example 2: | |||
Input: 16 | |||
Output: true | |||
Explanation: 24 = 16 | |||
Example 3: | |||
Input: 218 | |||
Output: false | |||
@@ -0,0 +1,5 @@ | |||
#!/bin/bash | |||
gcc -o main main.c | |||
./main | |||
rm main |