python⼩游戏编程100例_经典编程100例——python版(例9
例10)
native试管娘耻物最近事情⽐较多,python还在学习之中,更新速度慢了⼀些。今天就2例。
例9:⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”。如6=1+2+3.编程出1000之内所有的完数并打印出来。
求解分析:关键就是把⼀个数的因⼦都出来。取余为零,再加⼀个⽐较条件⽽已。利⽤了sum()来快速求和。
*列表真是好东西。
代码如下:
测试结果:
2022h组积分
拓展:如果要求打印出
6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
程序要怎么改?
——————————————————————————————————
例10:猴⼦吃桃问题。猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不瘾,⼜多吃了⼀个第⼆天早上⼜将剩下的桃⼦吃掉⼀半,⼜多吃了⼀个。以后每天早上都吃了前⼀天剩下的⼀半零⼀个。到第10天早上想再吃时,只剩下⼀个桃⼦了。求第⼀天共摘了多少个?
求解分析:
天数1234
line韩国
吃掉c1=s0/2+1c2=s1/2+1c3=s2/2+1c4=s3/2+1
剩下s0=n s1=s0-c1s2=s1-c2s3=s2-c3s4=s3-c4python将图片转换为二进制
php怎么在浏览器中打开天数56789
吃掉c5=s4/2+1c6=s5/2+1c7=s6/2+1c8=s7/2+1c9=s8/2+1
剩下s5=s4-c5s6=s5-c6s7=s6-c7s8=s7-c8s9=s8-c9=1
第九天吃完还剩下1个桃⼦,所以s9=1。
s8=2*(s9+1)=2*(1+1)=4
……
倒推上去,可以得到s0=2*(s1+1)
代码如下:
测试结果:
拓展:看了求解分析,可以看出⽤递归算法肯定可以。你可以尝试写⼀下吗?欢迎交流。编程能培养学⽣的思维,我没怀疑过。
>python基础代码100例

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。