Python判断一个整数是否会被多个连续的整数相加而得到

def ProcConintueNumSum(inputval):
    rtval = False

    loopMax = int(math.sqrt(inputval))

    for i in range(1, loopMax+1):
        # 判断(m ^ 2 + m)/ 2是否整除,是否超范围
        totalsum = i * i
        totalsum += i

        if totalsum % 2 == 1:
            continue

        if (totalsum / 2) > inputval:
            continue

        if ((inputval - (totalsum / 2)) % (i + 1)) == 0:
            rtval = True
            break

    return rtval
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值