Python:数的分解
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
把2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法
例如 1000+1001+18 和 1001+1000+18 被视为同一种。
参考代码:
a = 2019
count = 0
for i in range(1,672):for j in range(i+1,1009):k = 2019 - i - jif(k>j and '2' not in str(i)+str(j)+str(k) and '4' not in str(i)+str(j)+str(k)):count += 1
print(count)
'''
2019分解为3个 各不相同的数字,且交换顺序视作相同,
那么为了避免后期的麻烦,可以采取顺序取数的方法,
这个方法在很多地方都是常见的,在下面的代码中体现在i<j<k
第一步将最后一个for 语句换为k=2019-i-j,那么这个时候就根本没有必要去遍历k的可能取值,
直接求出k即可,然后判断三者是否合法。第二步是压缩遍历空间,首先对于最小的数字来说,
能取到的最大可能的值是2019/3-1=672,但是这个数字含有2,所以应当再往前推一个数取671,
然后对于第二个数字,能取到的最大可能的值是(2019-1)/2-1=1008.
'''
Python:数的分解相关推荐
- Python数模笔记-NetworkX(3)条件最短路径
1.带有条件约束的最短路径问题 最短路径问题是图论中求两个顶点之间的最短路径问题,通常是求最短加权路径. 条件最短路径,指带有约束条件.限制条件的最短路径.例如,顶点约束,包括必经点或禁止点的限制:边 ...
- Python数模笔记-Sklearn(4)线性回归
1.什么是线性回归? 回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系.回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利 ...
- Python数模笔记-Sklearn (1)介绍
1.SKlearn 是什么 Sklearn(全称 SciKit-Learn),是基于 Python 语言的机器学习工具包. Sklearn 主要用Python编写,建立在 Numpy.Scipy.Pa ...
- Python数模笔记-模拟退火算法(3)整数规划问题
1.整数规划问题 整数规划问题在工业.经济.国防.医疗等各行各业应用十分广泛,是指规划中的变量(全部或部分)限制为整数,属于离散优化问题(Discrete Optimization). 线性规划问题的 ...
- 机器学习笔记(二)矩阵和线性代数 例:用Python实现SVD分解进行图片压缩
线性代数基本只要是理工科,都是必修的一门课.当时学习的时候总是有一个疑惑,这个东西到底是干嘛用的?为什么数学家发明出这么一套方法呢,感觉除了解方程没发现有什么大用啊!但随着学习的深入,慢慢发现矩阵的应 ...
- 在python中如何分解质因数
在python中如何分解质因数 解决此题时,首先先了解一下分解质因数的含义:分解质因数也称分解素因数,其只针对合数,所以在进行质因数分解前,先判断其是否为合数,如果不是则直接输出,如果输入的数为合数, ...
- Python数模笔记-Sklearn(3)主成分分析
主成分分析(Principal Components Analysis,PCA)是一种数据降维技术,通过正交变换将一组相关性高的变量转换为较少的彼此独立.互不相关的变量,从而减少数据的维数. 1.数据 ...
- 用Python进行时间序列分解和预测
Datawhale推荐 作者:Mohit Sharma,来源:数据派THU 本文约4100字,建议阅读10+分钟 本文介绍了用Python进行时间序列分解的不同方法,以及如何在Python中进行时间序 ...
- 独家 | 手把手教你用Python进行时间序列分解和预测
作者:Mohit Sharma 翻译:王闯(Chuck) 校对:王可汗 本文约4100字,建议阅读10+分钟 本文介绍了用Python进行时间序列分解的不同方法,以及如何在Python中进行时间序列预 ...
最新文章
- 用python打造一款文件搜索工具,所有功能自己定义!
- thinkPHP5.1.9 vendor 第三方库的使用
- Linkis1.0下载地址
- 《Linux内核设计与实现》读书笔记(十九)- 可移植性
- oracle处理考勤时间,拆分考勤时间段的sql语句
- 微信小程序—day01
- $_SERVER[HTTP_HOST]
- 选择AWS或Azure?这可能是个错误的问题
- ORACLE SQL分组查询某列或某几列重复信息数量
- git的简易上手笔记,及常用命令集合
- [译] 在 Android 使用协程(part III) - 在实际工作中使用
- 土制状态机在工作流引擎中的应用
- 【Bash百宝箱】shell作业控制(jobs、bg、fg)
- excel 设置下拉选项(限定可选项、限定数据)
- 【机器学习】【数学推导】神经网络(NN)及误差逆传播(BP详细推导过程)
- 什么样的恐怖才是真恐怖?由最近所看的一部电影以及最喜欢的游戏系列想到的。
- repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
- Qt国际化出错导致汉化不完全
- 楔子:嗨,世界你好!
- c语言对字符串进行切割strsep
热门文章
- 清理蓝藻的机器人_蓝藻打捞机 蓝藻打捞设备 蓝藻清除机 绿藻打捞设备 水华清除机...
- 数模国赛历年题目 1992——2021
- html随机出现一张图片,图片随机飘动用html怎么做
- 对话知道创宇丨如何守住内容安全生命线?
- Ubuntu/Mac/Windows与手机传输文件
- 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。
- Java之访问修饰符
- CAN FD实战之可变波特率
- 基于GEE与哨兵1号影像数据提取水体
- Java实现判断叶子节点_寻找二叉树最远的叶子结点(实例讲解)