蓝桥杯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))