1条回答 默认 最新
- 小P聊技术 2021-06-06 10:32关注
#-*-encoding=utf-8-*- import itertools from itertools import product import numpy as np def max_values(n,x): max_value=0 iters=np.arange(0,x,1) for i in iters: max_value= np.power((n-x+2),i)*(n-x+1)+max_value return max_value def min_values(n,x): min_value=0 iters=np.arange(0,x,1) for i in iters: min_value= np.power((n-x+2),i)*1+min_value return min_value def f(n,x): a=range(1,30,1) b=[] while True: s=n//x y=n%x b=b+[y] if s==0: break n=s b.reverse() b=list(b) return b x=[1,2,3,4] #a的长度就是我们输入的一个整数值,这里我取list的长度代替这个数 a=list(set(x)) iters=np.arange(1,a.__len__()+1,1) contianer=list() discontianer=list() count=0 for i in iters: for j in (np.arange(min_values(a.__len__(),i),max_values(a.__len__(),i)+1,1)): b=f(j,a.__len__()-i+2) if sum(b)==a.__len__() and (0 not in b): contianer.append(tuple(sorted(b))) discontianer=list(set(contianer)) print(discontianer)
输出结果
再试一下5的
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 爬虫爬取网站的一些信息
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
- ¥15 麒麟V10桌面版SP1如何配置bonding
- ¥15 Marscode IDE 如何预览新建的 HTML 文件
- ¥15 K8S部署二进制集群过程中calico一直报错