猴子分香蕉|时间格式||砝码称重-----pyhton暴力求解

1.猴子分香蕉是一个数学的递推过程:

请在此输入您的代码

#假设一共有X个香蕉
#最后有N个(逆推)(第五次)
#N4=N/45+4 (第四次)
#N3=(N/4
5+4)/45+3
#N2=((N/4
5+4)/45+3)/45+2
#X=(((N/45+4)/45+3)/45+2)/45+1或
#X=N+(N4+N3+N2)/4+9

#猴子分香蕉
import os
import sys
N=5
while True:
    X=(((N/4*5+4)/4*5+3)/4*5+2)/4*5+1
    if X%int(X)==0:
        print(int(X))
        print(N)
        break
    N+=5

2.时间格式考察的式对time的应用:

import time
dd=time.gmtime(46800999/1000)#gmtime是格林治时间,而localtime是当地时间(即北京时间)
print(time.strftime('%HH:%MM:%SS'))

第二种写法是:

import datetime
gm=datetime.datetime(1970,1,1)
cel=datetime.timedelta(millscends=1)#时间间隔为毫秒
now=gm+cel
print(now.strftime('%HH:MM:SS'))

3.砝码称重:排列组合,itertools

import itertools
N=int(input())
nu=input().split(' ')
num=[eval(i) for i in nu]
AA=[]
for i in range(1,N+1):
    for j in list(itertools.combinations(num,i)): #先找出一共有多少种不重复的组合
        AA.append(sum(j))#对这些组合求和,即天平只放一段的情况
AA=list(set(AA))#对这些组合的重量去除重复值
HH=AA.copy()#对不同的组合做减法,即天平放两端的情况
for j in range(len(AA)):
  for k in range(len(AA)):
    if j!=k:
      gg=abs(AA[j]-AA[k])
      if gg not in HH:
        HH.append(gg)
print(len(HH))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值