平衡数

作者: 少女萌的进击之路 | 来源:发表于2021-07-14 16:08 被阅读0次

平衡数,平衡数的定义是:将一个数分成左右两部分,分别成为两个新的数。

左右部分必须满足以下两点:

1,左边和右边至少存在一位。

2,左边的数每一位相乘如果等于右边的数每一位相乘,则这个数称为平衡数。

例如:1221这个数,分成12和21的话,1*2=2*1,则称1221为平衡数,

再例如:1236这个数,可以分成123和1*2*3=6,所以1236也是平衡数。

而1234无论怎样分也不满足平衡数。

输入描述

        输入一个正整数(int范围内)。

输出描述

        如果该数是平衡数,输出 "YES", 否则输出 "NO"。

示例1

    输入

        1221

        1234

    输出

        YES

        NO

"""

def compare_num(str_nums):

    flag = False

    for i in range(len(str_nums)):

        left_num = 1

        right_num = 1

        for j in range(0, i + 1):

            left_num *= int(str_nums[j])

        for j in range(i + 1, len(str_nums)):

            right_num *= int(str_nums[j])

        print(right_num, left_num)

        if left_num == right_num:

            flag = True

    return flag

if __name__ == "__main__":

    str_nums = input("输入一个正整数(int范围内):")

    if compare_num(str_nums) == True:

        print("YES")

    else:

        print("NO")

相关文章

  • 平衡数

    平衡数,平衡数的定义是:将一个数分成左右两部分,分别成为两个新的数。 左右部分必须满足以下两点: 1,左边和右边至...

  • 编程---平衡数

    2020 03 03 1、线上环境压测写接口类型时,可以采用影子表的方式,将压测过程中的脏数据写入到该影子表内,压...

  • [编程题] 平衡数

    牛牛在研究他自己独创的平衡数,平衡数的定义是:将一个数分成左右两部分,分别成为两个新的数。左右部分必须满足以下两点...

  • 二叉平衡检索树的旋转

    既是AVL树又是二叉检索树的数称为二叉平衡检索树; 当插入一个节点导致数失衡的时候就要旋转以保持平衡; LL旋转 ...

  • 生命灵数(四)

    生命灵数2 为协调数、平衡数,有具备两面的特性,拥有分析的能力,并敏感、好衡量,也是一个爱美的数字。有数字 2 的...

  • 《剑指offer》(三十三)--丑数(java)

    考点:时间空间效率的平衡、穷举 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、...

  • 二叉平衡树AVL

    平衡二叉树AVL 左右子树高度差的绝对值不超过1当插入或删除导致不平衡时,调整最小不平衡数,即以插入路径上离插入结...

  • 49.丑数(中等)

    考点:本题考查时间空间效率的平衡 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6...

  • 寻求最优解

    科斯定理有个很重要的观点,那就是平衡。如何达到平衡,那就要我们寻求最优解。 我们很多问题,不要讲理,要讲数。讲理谁...

  • 【Java】红黑树

    1 平衡二叉树 平衡二叉树性质: 它的左右两个子树都是平衡数,且左右两个子树的高度差的绝对值不超过1若将二叉树节点...

网友评论

      本文标题:平衡数

      本文链接:https://www.haomeiwen.com/subject/okkspltx.html