enh(CPlusPlus): add missing space to power-of-two maths (#667)

Co-authored-by: Rahul Rajeev Pillai <66192267+Ashborn-SM@users.noreply.github.com>
Co-authored-by: datshan-trivedi-10 <dbtrivedi03@gmail.com>
pull/540/head^2
Darshan Trivedi 2022-01-13 18:29:14 +05:30 committed by GitHub
parent 110518e7c6
commit f97cb54a2e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 12 deletions

View File

@ -2,7 +2,7 @@
using namespace std;
// function starts
bool isPowerOfTwo(const n)
bool isPowerOfTwo(const int n)
{
// declare a variable to know if n is a power of 2 or not
long i = 1;
@ -16,12 +16,22 @@ bool isPowerOfTwo(const n)
return i == n;
}
// Binary Method to check number is in power of two or not.
// Time Complexity of this method is O(1)
bool ispoweroftwo(const int n)
{
// if number is in power of two it will give 0, otherwise it will not zero.
return n != 0 && (n & (n - 1)) == 0;
}
// main starts
int main()
{
int n;
cin >> n;
cout << isPowerOfTwo(n);
cout << isPowerOfTwo(n) << endl;
// Check using Binary Method
cout << ispoweroftwo(n) << endl;
return 0;
}
@ -30,12 +40,14 @@ Example 1:
Input: n = 1
Output:1 (true)
Explanation: 20 = 1
Explanation: 2^0 = 1
Example 2:
Input: n = 16
Output:1 (true)
Explanation: 24 = 16
Explanation: 2^4 = 16
Example 3:
Input: n = 3