Given a positive integer n. The problem is to check if the number is Fibbinary Number or not. Fibbinary numbers are integers whose binary representation contains no consecutive ones.
Input : 10 Output : Yes Explanation: 1010 is the binary representation of 10 which does not contains any consecutive 1's. Input : 11 Output : No Explanation: 1011 is the binary representation of 11, which contains consecutive 1's.
Approach: If (n & (n >> 1)) == 0, then ‘n’ is a fibbinary number Else not.
Time Complexity: O(1).
- How to swap two numbers without using a temporary variable?
- Count total set bits in all numbers from 1 to n
- Add two numbers without using arithmetic operators
- Binary representation of a given number
- Russian Peasant (Multiply two numbers using bitwise operators)
- Check if binary representation of a number is palindrome
- Subtract two numbers without using arithmetic operators
- 1's and 2's complement of a Binary Number
- Gray to Binary and Binary to Gray conversion
- Count strings with consecutive 1's
- Print first n numbers with exactly two set bits
- Find Two Missing Numbers | Set 2 (XOR based solution)
- Check if a number can be expressed as a sum of consecutive numbers
- Length of the Longest Consecutive 1s in Binary Representation
- Check if bits of a number has count of consecutive set bits in increasing order
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : Mithun Kumar