找到给定范围内的所有 co 二进制数。
找出存在于 m 和 n 之间的共二进制回文数。共二进制回文是一个数字,其中十进制数及其二进制转换都是回文。
例子:
Input: starting number : 300, last number: 315
Output : 313
代码:查找给定范围内所有 co 二进制数的Python代码
# Python code for co-binary palindromes
def convert_into_binary(number):
return bin(number).replace("0b","")
def reverse_it(number):
number = str(number)
return number[::-1]
def is_palindrome(number):
if number == int(reverse_it(number)) :
return True
else:
return False
# starting number
m = 300
# ending number
n = 1000
bin_pals = []
for i in range(m,n+1):
if is_palindrome(i) == True and is_palindrome(
int(convert_into_binary(i))):
bin_pals.append(i)
print(bin_pals)
输出 :
[313, 585, 717]