编程实现:输入一个正整数,判断它的二进制形式是否是回文数,如果是输出True,不是输出False例:数字3的二进制形式是11,是一个回文数,输出True。

输入描述

输入一个正整数n。

输出描述

判断数字n的二进制形式是否是回文数,如果是输出True,不是输出False。


输入样例

3

输出样例

True


解析:

1、将整数转二进制使用bin()函数,转换后的二进制字符串以0b开头,需要处理

2、将二进制字符串反转(去表0b)

3、将二进制字符串与反转的字符串比较,如果相等返回True吗,否则输出False。


参考代码:


n=int(input())
#整数转二进制
bin_n=bin(n)
#字符串反转
rn=''
for i in bin_n[2:]:
    rn=i+rn
#比较
if bin_n[2:]==rn:
    print(True)
else:
    print(False)


本站内容未经许可,禁止任何网站及个人进行转载。