题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

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:数的分解相关推荐

  1. Python数模笔记-NetworkX(3)条件最短路径

    1.带有条件约束的最短路径问题 最短路径问题是图论中求两个顶点之间的最短路径问题,通常是求最短加权路径. 条件最短路径,指带有约束条件.限制条件的最短路径.例如,顶点约束,包括必经点或禁止点的限制:边 ...

  2. Python数模笔记-Sklearn(4)线性回归

    1.什么是线性回归? 回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系.回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利 ...

  3. Python数模笔记-Sklearn (1)介绍

    1.SKlearn 是什么 Sklearn(全称 SciKit-Learn),是基于 Python 语言的机器学习工具包. Sklearn 主要用Python编写,建立在 Numpy.Scipy.Pa ...

  4. Python数模笔记-模拟退火算法(3)整数规划问题

    1.整数规划问题 整数规划问题在工业.经济.国防.医疗等各行各业应用十分广泛,是指规划中的变量(全部或部分)限制为整数,属于离散优化问题(Discrete Optimization). 线性规划问题的 ...

  5. 机器学习笔记(二)矩阵和线性代数 例:用Python实现SVD分解进行图片压缩

    线性代数基本只要是理工科,都是必修的一门课.当时学习的时候总是有一个疑惑,这个东西到底是干嘛用的?为什么数学家发明出这么一套方法呢,感觉除了解方程没发现有什么大用啊!但随着学习的深入,慢慢发现矩阵的应 ...

  6. 在python中如何分解质因数

    在python中如何分解质因数 解决此题时,首先先了解一下分解质因数的含义:分解质因数也称分解素因数,其只针对合数,所以在进行质因数分解前,先判断其是否为合数,如果不是则直接输出,如果输入的数为合数, ...

  7. Python数模笔记-Sklearn(3)主成分分析

    主成分分析(Principal Components Analysis,PCA)是一种数据降维技术,通过正交变换将一组相关性高的变量转换为较少的彼此独立.互不相关的变量,从而减少数据的维数. 1.数据 ...

  8. 用Python进行时间序列分解和预测

    Datawhale推荐 作者:Mohit Sharma,来源:数据派THU 本文约4100字,建议阅读10+分钟 本文介绍了用Python进行时间序列分解的不同方法,以及如何在Python中进行时间序 ...

  9. 独家 | 手把手教你用Python进行时间序列分解和预测

    作者:Mohit Sharma 翻译:王闯(Chuck) 校对:王可汗 本文约4100字,建议阅读10+分钟 本文介绍了用Python进行时间序列分解的不同方法,以及如何在Python中进行时间序列预 ...

最新文章

  1. 用python打造一款文件搜索工具,所有功能自己定义!
  2. thinkPHP5.1.9 vendor 第三方库的使用
  3. Linkis1.0下载地址
  4. 《Linux内核设计与实现》读书笔记(十九)- 可移植性
  5. oracle处理考勤时间,拆分考勤时间段的sql语句
  6. 微信小程序—day01
  7. $_SERVER[HTTP_HOST]
  8. 选择AWS或Azure?这可能是个错误的问题
  9. ORACLE SQL分组查询某列或某几列重复信息数量
  10. git的简易上手笔记,及常用命令集合
  11. [译] 在 Android 使用协程(part III) - 在实际工作中使用
  12. 土制状态机在工作流引擎中的应用
  13. 【Bash百宝箱】shell作业控制(jobs、bg、fg)
  14. excel 设置下拉选项(限定可选项、限定数据)
  15. 【机器学习】【数学推导】神经网络(NN)及误差逆传播(BP详细推导过程)
  16. 什么样的恐怖才是真恐怖?由最近所看的一部电影以及最喜欢的游戏系列想到的。
  17. repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
  18. Qt国际化出错导致汉化不完全
  19. 楔子:嗨,世界你好!
  20. c语言对字符串进行切割strsep

热门文章

  1. 清理蓝藻的机器人_蓝藻打捞机 蓝藻打捞设备 蓝藻清除机 绿藻打捞设备 水华清除机...
  2. 数模国赛历年题目 1992——2021
  3. html随机出现一张图片,图片随机飘动用html怎么做
  4. 对话知道创宇丨如何守住内容安全生命线?
  5. Ubuntu/Mac/Windows与手机传输文件
  6. 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。
  7. Java之访问修饰符
  8. CAN FD实战之可变波特率
  9. 基于GEE与哨兵1号影像数据提取水体
  10. Java实现判断叶子节点_寻找二叉树最远的叶子结点(实例讲解)