# Check whether given number is power of 2 are efficiently

Here given code implementation process.

``````// C Program for
// Check whether given number is power of 2 are efficiently
#include <stdio.h>

// Detect that given number are part of power of 2 or not
void isPowerTwo(int number)
{
if (number <= 0 || (number & (number - 1)) != 0)
{
printf("%d Is not a power of two\n", number);
}
else
{
printf("%d Is a power of two\n", number);
}
}
int main()
{
// Test Case
isPowerTwo(4);
isPowerTwo(7);
isPowerTwo(32);
isPowerTwo(63);
isPowerTwo(3542);
isPowerTwo(128);
return 0;
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````// Java program for
// Check whether given number is power of 2 are efficiently
public class PowerTwo
{
// Detect that given number are part of power of 2 or not
public void isPowerTwo(int number)
{
if (number <= 0 || (number & (number - 1)) != 0)
{
System.out.print(number + " Is not a power of two\n");
}
else
{
System.out.print(number + " Is a power of two\n");
}
}
public static void main(String[] args)
{
// Test Case
}
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````// Include header file
#include <iostream>
using namespace std;
// C++ program for
// Check whether given number is power of 2 are efficiently
class PowerTwo
{
public:
// Detect that given number are part of power of 2 or not
void isPowerTwo(int number)
{
if (number <= 0 || (number &(number - 1)) != 0)
{
cout << number << " Is not a power of two\n";
}
else
{
cout << number << " Is a power of two\n";
}
}
};
int main()
{
// Test Case
return 0;
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````package main
import "fmt"
// Go program for
// Check whether given number is power of 2 are efficiently
type PowerTwo struct {}
func getPowerTwo() * PowerTwo {
var me *PowerTwo = &PowerTwo {}
return me
}
// Detect that given number are part of power of 2 or not
func(this PowerTwo) isPowerTwo(number int) {
if number <= 0 || (number & (number - 1)) != 0 {
fmt.Print(number, " Is not a power of two\n")
} else {
fmt.Print(number, " Is a power of two\n")
}
}
func main() {
var task * PowerTwo = getPowerTwo()
// Test Case
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````// Include namespace system
using System;
// Csharp program for
// Check whether given number is power of 2 are efficiently
public class PowerTwo
{
// Detect that given number are part of power of 2 or not
public void isPowerTwo(int number)
{
if (number <= 0 || (number & (number - 1)) != 0)
{
Console.Write(number + " Is not a power of two\n");
}
else
{
Console.Write(number + " Is a power of two\n");
}
}
public static void Main(String[] args)
{
// Test Case
}
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````<?php
// Php program for
// Check whether given number is power of 2 are efficiently
class PowerTwo
{
// Detect that given number are part of power of 2 or not
public	function isPowerTwo(\$number)
{
if (\$number <= 0 || (\$number & (\$number - 1)) != 0)
{
echo(\$number.
" Is not a power of two\n");
}
else
{
echo(\$number.
" Is a power of two\n");
}
}
}

function main()
{
// Test Case
}
main();``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````// Node JS program for
// Check whether given number is power of 2 are efficiently
class PowerTwo
{
// Detect that given number are part of power of 2 or not
isPowerTwo(number)
{
if (number <= 0 || (number & (number - 1)) != 0)
{
process.stdout.write(number + " Is not a power of two\n");
}
else
{
process.stdout.write(number + " Is a power of two\n");
}
}
}

function main()
{
// Test Case
}
main();``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````#  Python 3 program for
#  Check whether given number is power of 2 are efficiently
class PowerTwo :
#  Detect that given number are part of power of 2 or not
def isPowerTwo(self, number) :
if (number <= 0 or(number & (number - 1)) != 0) :
print(number ," Is not a power of two")
else :
print(number ," Is a power of two")

def main() :
#  Test Case

if __name__ == "__main__": main()``````

#### Output

``````4  Is a power of two
7  Is not a power of two
32  Is a power of two
63  Is not a power of two
3542  Is not a power of two
128  Is a power of two``````
``````#  Ruby program for
#  Check whether given number is power of 2 are efficiently
class PowerTwo
#  Detect that given number are part of power of 2 or not
def isPowerTwo(number)
if (number <= 0 || (number & (number - 1)) != 0)
print(number ," Is not a power of two\n")
else

print(number ," Is a power of two\n")
end

end

end

def main()
#  Test Case
end

main()``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two
``````
``````// Scala program for
// Check whether given number is power of 2 are efficiently
class PowerTwo()
{
// Detect that given number are part of power of 2 or not
def isPowerTwo(number: Int): Unit = {
if (number <= 0 || (number & (number - 1)) != 0)
{
print(""+ number + " Is not a power of two\n");
}
else
{
print(""+ number + " Is a power of two\n");
}
}
}
object Main
{
def main(args: Array[String]): Unit = {
var task: PowerTwo = new PowerTwo();
// Test Case
}
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````
``````// Swift 4 program for
// Check whether given number is power of 2 are efficiently
class PowerTwo
{
// Detect that given number are part of power of 2 or not
func isPowerTwo(_ number: Int)
{
if (number <= 0 || (number & (number - 1))  != 0)
{
print(number ," Is not a power of two");
}
else
{
print(number ," Is a power of two");
}
}
}
func main()
{
// Test Case
}
main();``````

#### Output

``````4  Is a power of two
7  Is not a power of two
32  Is a power of two
63  Is not a power of two
3542  Is not a power of two
128  Is a power of two``````
``````// Kotlin program for
// Check whether given number is power of 2 are efficiently
class PowerTwo
{
// Detect that given number are part of power of 2 or not
fun isPowerTwo(number: Int): Unit
{
if (number <= 0 || (number and(number - 1)) != 0)
{
print(""+ number + " Is not a power of two\n");
}
else
{
print(""+ number + " Is a power of two\n");
}
}
}
fun main(args: Array < String > ): Unit
{
// Test Case
}``````

#### Output

``````4 Is a power of two
7 Is not a power of two
32 Is a power of two
63 Is not a power of two
3542 Is not a power of two
128 Is a power of two``````

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

### New Comment 