蓝桥杯2019 数的分解

20 篇文章 1 订阅

蓝桥杯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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼干儿♛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值