代码如下:
def findNextNumber(n):
# 计算 n 的二进制表示中 1 的个数
num_ones = bin(n).count('1')
m = n + 1 # 从 n 的下一个数开始尝试
while True:
# 计算 m 的二进制表示中 1 的个数
if bin(m).count('1') == num_ones:
return m # 找到满足条件的最小数
m += 1
n = int(input())
result = findNextNumber(n)
print(result)