蓝桥杯2019 数的分解

简介: 蓝桥杯2019 数的分解

蓝桥杯2019 数的分解


把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,

一共有多少种不同的分解方法?

注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和1001+1000+18 被视为同一种。


1、三个数不能相同,

2、三个数中最大的数为2016

3、不能出现复数


sum1 = 0
# 生成第一个数
for i in range(1, 2017):
    a = str(i)
    if '2' in a or '4' in a:
        continue
# 第二个数
    for j in range(1, 2019-i):
        b = str(j)
        if '2' in b or '4' in b or i == j:
            continue
        h = 2019-i-j     # 第三个数
        c = str(h)
        if '2' in c or '4' in c or h <= 0 or i == h or j == h:
            continue
        sum1 += 1
# 三个数的排列情况有6种
print(int(sum1/6))
相关文章
|
5月前
|
前端开发 算法 Java
2019蓝桥杯大赛省赛Java大学B组 数的分解
2019蓝桥杯大赛省赛Java大学B组 数的分解
29 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-605 分解质因数
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-605 分解质因数
42 2
|
6月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-994 最大分解
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-994 最大分解
48 1
|
6月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-645 加法分解
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-645 加法分解
40 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-633 加法分解
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-633 加法分解
42 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:4.数的分解
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:4.数的分解
155 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:4.数的分解
|
Python
蓝桥杯第十一届国赛Python组试题C阶乘约数——唯一分解定理的应用
定义阶乘 n! = 1 × 2 × 3 × · · · × n。 请问 100! (100 的阶乘)有多少个约数。
228 0
蓝桥杯第十一届国赛Python组试题C阶乘约数——唯一分解定理的应用
|
C语言 C++
2019年第十届C/C++ B组蓝桥杯省赛真题(数的分解)
把 20192019 分解成 33 个各不相同的正整数之和,并且要求每个正整数都不包含数字 22 和 44,一共有多少种不同的分解方法? 注意交换 33 个整数的顺序被视为同一种方法,例如 1000+1001+181000+1001+18 和 1001+1000+181001+1000+18 被视为同一种。
262 0