熊二吃核桃
2023-04-18 16:49:07 时间
1 问题
熊二吃核桃时有个习惯,每次吃核桃都想将其等分,一半自己吃,一半留给熊大,如果不能等分,则扔掉一个再分为两份.第一天熊二发现了1543个核桃,最后一天只剩下一个了,请问它在吃这些核桃的过程中扔掉了多少个。
2 方法
利用while循环,循环体内利用if语句对其剩下的个数进行判断.第一天有1543个核桃,前一天吃掉一部分以后,如果剩下的个数是偶数个,则直接除以2;如果余下的是奇数个,将其减去1之后再除以2,并对此步骤进行计数,就能得到扔掉的核桃数目。
3 实验结果与讨论
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
total=1543
waste=0
while total!=1:
if total%2==0:
total=total/2
else:
total=(total-1)/2
waste+=1
print('扔掉的个数%s' % waste)
4 结语
针对熊二吃核桃的问题,提出用while循环解决,当满足剩下的不等于1时,再对其判断是否满足下一个条件,若满足剩下为偶数则除以2,不满足则减掉1再除以2的方法,通过数学方法计算出来的结果和利用此while循环得到的结果一致,证明该方法是有效的。
相关文章
- 微软再发提醒:Microsoft 365套件即将停止对IE11的支持
- 微软新提案让Chrome页面加载速度更快
- Linux 包管理器比较:dnf 和 apt
- OpenHarmony编译构建系统详解,从零搭建Windows下开发环境,巨方便!
- 谷歌 Chrome 浏览器将内置截图工具,以及“以图搜图”功能
- 微软帮助下,谷歌 Chrome 等浏览器打开新标签页速度将提升
- 注意,这些Windows 10版本将停止更新!微软提醒用户尽快升级
- Windows 11发布了,那么电脑安装Windows 11稳定吗?
- 在 Linux 上批量处理图像的 Converseen
- 禁用Windows 10系统自动更新,我有妙招
- 微软详细介绍了Windows 11商店中的Win32桌面应用程序分发方式
- 微软再次提及Windows 11系统配置要求 严格执行保障鉴别措施
- Fedora Workstation 35 将默认启用 Power Profiles Daemon
- 开源实用工具ThisIsWin11可改Windows 11默认界面及设定
- Windows 11的 WSL2 与 Ubuntu Linux 的性能对比,到底鹿死谁手?
- 你应该掌握的 10 个简单实用的 Ubuntu 快捷键
- Windows 11优化大师来了:魔改微软默认界面及设置
- 深入理解Linux内核之进程睡眠(下)
- 微软Windows 11还没发布正式版 Windows 12截图首曝
- 微软 Edge 92 版浏览器默认限制媒体自动播放