Check if a number has bits in alternate pattern
Here given code implementation process.
// C program
// Check if a number has bits in alternate pattern
#include <stdio.h>
// Check that bit pair are different in given number or not
void alternatePattern(int num)
{
if (num <= 0)
{
return;
}
// Get given number
int n = num;
// Result indicator
int result = 1;
// Get last bit
int back = n & 1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n & 1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n & 1;
}
n = n >> 1;
}
// Display given number
printf("\n Number : %d", num);
if (result == 0)
{
printf("\n No");
}
else
{
printf("\n Yes");
}
}
int main(int argc, char
const *argv[])
{
int num = 85;
// 85 (1010101)
alternatePattern(num);
num = 42;
// 42 (101010)
alternatePattern(num);
num = 106;
// 106 (1101010)
alternatePattern(num);
num = 2;
// 2 (10)
alternatePattern(num);
num = 22;
// 22 (10110)
alternatePattern(num);
return 0;
}
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
/*
Java program
Check if a number has bits in alternate pattern
*/
public class Sequence
{
// Check that bit pair are different in given number or not
public void alternatePattern(int num)
{
if (num <= 0)
{
return;
}
// Get given number
int n = num;
// Result indicator
boolean result = true;
// Get last bit
int back = n & 1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == true)
{
if ((n & 1) == back)
{
// When two consecutive bits are same
result = false;
}
else
{
back = n & 1;
}
n = n >> 1;
}
// Display given number
System.out.print("\n Number : " + num );
if (result == false)
{
System.out.print("\n No");
}
else
{
System.out.print("\n Yes");
}
}
public static void main(String[] args)
{
Sequence task = new Sequence();
int num = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
}
}
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
// Include namespace system
using System;
/*
C# program
Check if a number has bits in alternate pattern
*/
public class Sequence
{
// Check that bit pair are different in given number or not
public void alternatePattern(int num)
{
if (num <= 0)
{
return;
}
// Get given number
int n = num;
// Result indicator
int result = 1;
// Get last bit
int back = n & 1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n & 1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n & 1;
}
n = n >> 1;
}
// Display given number
Console.Write("\n Number : " + num);
if (result == 0)
{
Console.Write("\n No");
}
else
{
Console.Write("\n Yes");
}
}
public static void Main(String[] args)
{
Sequence task = new Sequence();
int num = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
}
}
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
// Include header file
#include <iostream>
using namespace std;
/*
C++ program
Check if a number has bits in alternate pattern
*/
class Sequence
{
public:
// Check that bit pair are different in given number or not
void alternatePattern(int num)
{
if (num <= 0)
{
return;
}
// Get given number
int n = num;
// Result indicator
int result = 1;
// Get last bit
int back = n &1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n &1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n &1;
}
n = n >> 1;
}
// Display given number
cout << "\n Number : " << num;
if (result == 0)
{
cout << "\n No";
}
else
{
cout << "\n Yes";
}
}
};
int main()
{
Sequence task = Sequence();
int num = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
return 0;
}
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
<?php
/*
Php program
Check if a number has bits in alternate pattern
*/
class Sequence
{
// Check that bit pair are different in given number or not
public function alternatePattern($num)
{
if ($num <= 0)
{
return;
}
// Get given number
$n = $num;
// Result indicator
$result = 1;
// Get last bit
$back = $n & 1;
// left shift by one
$n = $n >> 1;
// Execute loop until
while ($n > 0 && $result == 1)
{
if (($n & 1) == $back)
{
// When two consecutive bits are same
$result = 0;
}
else
{
$back = $n & 1;
}
$n = $n >> 1;
}
// Display given number
echo "\n Number : ". $num;
if ($result == 0)
{
echo "\n No";
}
else
{
echo "\n Yes";
}
}
}
function main()
{
$task = new Sequence();
$num = 85;
// 85 (1010101)
$task->alternatePattern($num);
$num = 42;
// 42 (101010)
$task->alternatePattern($num);
$num = 106;
// 106 (1101010)
$task->alternatePattern($num);
$num = 2;
// 2 (10)
$task->alternatePattern($num);
$num = 22;
// 22 (10110)
$task->alternatePattern($num);
}
main();
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
/*
Node Js program
Check if a number has bits in alternate pattern
*/
class Sequence
{
// Check that bit pair are different in given number or not
alternatePattern(num)
{
if (num <= 0)
{
return;
}
// Get given number
var n = num;
// Result indicator
var result = 1;
// Get last bit
var back = n & 1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n & 1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n & 1;
}
n = n >> 1;
}
// Display given number
process.stdout.write("\n Number : " + num);
if (result == 0)
{
process.stdout.write("\n No");
}
else
{
process.stdout.write("\n Yes");
}
}
}
function main()
{
var task = new Sequence();
var num = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
}
main();
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
# Python 3 program
# Check if a number has bits in alternate pattern
class Sequence :
# Check that bit pair are different in given number or not
def alternatePattern(self, num) :
if (num <= 0) :
return
# Get given number
n = num
# Result indicator
result = 1
# Get last bit
back = n & 1
# left shift by one
n = n >> 1
# Execute loop until
while (n > 0 and result == 1) :
if ((n & 1) == back) :
# When two consecutive bits are same
result = 0
else :
back = n & 1
n = n >> 1
# Display given number
print("\n Number : ", num, end = "")
if (result == 0) :
print("\n No", end = "")
else :
print("\n Yes", end = "")
def main() :
task = Sequence()
num = 85
# 85 (1010101)
task.alternatePattern(num)
num = 42
# 42 (101010)
task.alternatePattern(num)
num = 106
# 106 (1101010)
task.alternatePattern(num)
num = 2
# 2 (10)
task.alternatePattern(num)
num = 22
# 22 (10110)
task.alternatePattern(num)
if __name__ == "__main__": main()
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
# Ruby program
# Check if a number has bits in alternate pattern
class Sequence
# Check that bit pair are different in given number or not
def alternatePattern(num)
if (num <= 0)
return
end
# Get given number
n = num
# Result indicator
result = 1
# Get last bit
back = n & 1
# left shift by one
n = n >> 1
# Execute loop until
while (n > 0 && result == 1)
if ((n & 1) == back)
# When two consecutive bits are same
result = 0
else
back = n & 1
end
n = n >> 1
end
# Display given number
print("\n Number : ", num)
if (result == 0)
print("\n No")
else
print("\n Yes")
end
end
end
def main()
task = Sequence.new()
num = 85
# 85 (1010101)
task.alternatePattern(num)
num = 42
# 42 (101010)
task.alternatePattern(num)
num = 106
# 106 (1101010)
task.alternatePattern(num)
num = 2
# 2 (10)
task.alternatePattern(num)
num = 22
# 22 (10110)
task.alternatePattern(num)
end
main()
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
/*
Scala program
Check if a number has bits in alternate pattern
*/
class Sequence
{
// Check that bit pair are different in given number or not
def alternatePattern(num: Int): Unit = {
if (num <= 0)
{
return;
}
// Get given number
var n: Int = num;
// Result indicator
var result: Int = 1;
// Get last bit
var back: Int = n & 1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n & 1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n & 1;
}
n = n >> 1;
}
// Display given number
print("\n Number : " + num);
if (result == 0)
{
print("\n No");
}
else
{
print("\n Yes");
}
}
}
object Main
{
def main(args: Array[String]): Unit = {
var task: Sequence = new Sequence();
var num: Int = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
}
}
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
/*
Swift 4 program
Check if a number has bits in alternate pattern
*/
class Sequence
{
// Check that bit pair are different in given number or not
func alternatePattern(_ num: Int)
{
if (num <= 0)
{
return;
}
// Get given number
var n: Int = num;
// Result indicator
var result: Int = 1;
// Get last bit
var back: Int = n & 1;
// left shift by one
n = n >> 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n & 1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n & 1;
}
n = n >> 1;
}
// Display given number
print("\n Number : ", num, terminator: "");
if (result == 0)
{
print("\n No", terminator: "");
}
else
{
print("\n Yes", terminator: "");
}
}
}
func main()
{
let task: Sequence = Sequence();
var num: Int = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
}
main();
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
/*
Kotlin program
Check if a number has bits in alternate pattern
*/
class Sequence
{
// Check that bit pair are different in given number or not
fun alternatePattern(num: Int): Unit
{
if (num <= 0)
{
return;
}
// Get given number
var n: Int = num;
// Result indicator
var result: Int = 1;
// Get last bit
var back: Int = n and 1;
// left shift by one
n = n shr 1;
// Execute loop until
while (n > 0 && result == 1)
{
if ((n and 1) == back)
{
// When two consecutive bits are same
result = 0;
}
else
{
back = n and 1;
}
n = n shr 1;
}
// Display given number
print("\n Number : " + num);
if (result == 0)
{
print("\n No");
}
else
{
print("\n Yes");
}
}
}
fun main(args: Array < String > ): Unit
{
var task: Sequence = Sequence();
var num: Int = 85;
// 85 (1010101)
task.alternatePattern(num);
num = 42;
// 42 (101010)
task.alternatePattern(num);
num = 106;
// 106 (1101010)
task.alternatePattern(num);
num = 2;
// 2 (10)
task.alternatePattern(num);
num = 22;
// 22 (10110)
task.alternatePattern(num);
}
Output
Number : 85
Yes
Number : 42
Yes
Number : 106
No
Number : 2
Yes
Number : 22
No
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