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