猴子摘桃和完全数问题
猴子摘桃
'''
猴子🐵摘桃🍑问题:
有一只小猴子,摘了很多桃子:
第一天吃全部桃子的一半多一个
第二天吃剩下桃子的一半多一个
...
到了第十天发现,发现只剩下一个
问:总共有多少个桃子?
'''
'''
x = 1
for _ in range(1,10):
x = (x+1)*2
print(x)
'''
#函数思想
def peach(day,surplus):#第几天剩余多少个
x = surplus
for _ in range(1, day):
x = (x + 1) * 2
return x
print(peach(10,1))
完全数问题
'''
完全数:
一个数的所有因数(自身除外)相加等于本身
'''
# while循环
x = 1
l = []
while True:
for i in range(1,x):
if x%i==0:
l.append(i)
if sum(l)==x:
print(x)
x +=1
#print(x)
l.clear()
if x == 100:#设置取值范围
break
#for 循环
for a in range(1,100):
count = 0
for b in range(1,a):
if a%b==0:
count+=b
if count == a:
print(a)
每天练练手
进步一点点