当前位置: 首页 > news >正文

OD C卷 - 小扇和小船的数字游戏

小扇和小船的数字游戏(100)

  • 小船给小扇一个正整数n, 小扇需要找到一个比n大的数字m,使用得m和n对应的二进制中1的个数相同;
  • 如4->二进制100; 8->二进制为1000 其二进制中1的个数相同;
  • 求m的最小值;

输入描述:
输入一个正整数n 在[1, 10^9]
输出描述:
输出一个正整数m

示例1
输入:
2
输出:
4

示例2
输入:
7
输出:
11

思路:

  • 简单的二进制
 
def getBinaryOneCount(num):count = 0while num > 0:count += num % 2num = num // 2return countn = int(input().strip())
m = n+1
while True:if getBinaryOneCount(m) == getBinaryOneCount(n):breakm += 1
print(m)

 


http://www.mrgr.cn/news/1325.html

相关文章:

  • Linux:进程的概念,进程相关函数
  • 硬件I2C和软件I2C(模拟I2C)的区别
  • Therabody™明星产品TheragunⓇ筋膜枪,以科技健康助力舞台高光时刻
  • GO语言如何抗住火影忍者手游的高并发
  • QT C++上位机软件开发,相比较C#上位机软件开发,有哪些特点和区别
  • IOPaint部署,在服务器Ubuntu22.04系统下——点动科技
  • 学习文件IO,让你从操作系统内核的角度去理解输入和输出(理论篇)
  • 使用百度文心智能体创建AI旅游助手
  • Spring中事务(面试常考)
  • STM32初识
  • 记一次Jenkins项目构建耗时优化
  • MT7621+MT7915(MT7905)+MT7975 (W7621A6G-SDK)编译固件与升级固件方法
  • 深入解析UDP协议与TCP协议:它们的区别与应用场景
  • XML外部实体注入
  • 大白话解析:深入浅出大模型RAG模块全解析
  • C++引用和指针的区别还分不清楚?
  • spring boot 接收第三方mq消息
  • VTK—vtkImplicitFunction 隐函数
  • uiapp+vue3具名插槽使用
  • 机器学习:knn算法实现图像识别