Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <limits.h>
- bool f1(unsigned x) {
- return __builtin_popcount (x) == 1;
- }
- bool f2(unsigned x) {
- return (x-1) < (x & -x);
- }
- bool f3(unsigned x) {
- return (x << __builtin_clz (x)) == INT_MIN;
- }
- int main(int argc, char **argv) {
- bool b = 0;
- int e = atoi(argv[1]);
- for (int i = 0; i< e; ++i) {
- b |= f1(i);
- }
- return b;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement