📌  相关文章
📜  找到给定范围内的所有 co 二进制数。

📅  最后修改于: 2022-05-13 01:55:31.929000             🧑  作者: Mango

找到给定范围内的所有 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]