public static void Main()
int number = int.Parse(Console.ReadLine());
Console.WriteLine("Enter positive integer");
number = int.Parse(Console.ReadLine());
Solution S = new Solution();
int gap = S.FindLongestGap(number);
Console.WriteLine("Binary Gap = {0}", gap);
public int FindLongestGap(int number)
string binary = ConvertToBinary(number);
int currentCount = 0, maxCount = 0;
for (int i = 0; i < binary.Length; i++)
if (i == binary.Length - 1)
for (int j = i + 1; j < binary.Length; j++)
if (j == binary.Length - 1)
if (currentCount > maxCount)
public string ConvertToBinary(int number)
string binaryNum = string.Empty;
binaryNum = remainder.ToString() + binaryNum;