All co-binary numbers in a range in Python

In this problem, we need to find all the numbers of a co-binary palindrome that exist in a given range (start, end) in Python.

Now you must have thought about what is a co-binary palindrome? A co-binary palindrome is a number which is a palindrome in both ways, when it is a decimal number and when it has been binary converted.

Example:

In: start=000 , end=800
Out: Co-Binary numbers are : [0, 1, 3, 5, 7, 9, 33, 99, 313, 585, 717]

 

Now let’s understand its implementation through the help of code.

Code(Python): find all the numbers of a co-binary palindrome that exist in a given range

  • Here first we convert the coming number to Binary number
  • After conversion, we reverse the number and check for if it is palindrome or not.
  • We have declared the highest and the lowest value. Between which the program or the function will run.
  • You may set your own limits and check for other results.
def Binary_conversion(args): 
    return bin(args).replace("0b","") 
 
def reverse(n): 
    n = str(n) 
    return n[::-1] 

def check_palindrome(num): 
    if num == int(reverse(num)) : 
        return 1
    else: 
        return 0

# starting number 
start = 000 
# ending number 
end = 800

bin_all= []   

for j in range(start,end+1): 
    if check_palindrome(j)== 1 and check_palindrome( int(Binary_conversion(j))): 
        bin_all.append(j)          

print("Co-Binary numbers are:",bin_all)

Output

Co-Binary numbers are: [0, 1, 3, 5, 7, 9, 33, 99, 313, 585, 717]
[Program finished]

I hope you understand the concept clearly. Try running the code, if you have any doubt you may drop a comment. Your feedback will be appreciated.

Leave a Reply

Your email address will not be published. Required fields are marked *