美文网首页
Python 数字黑洞

Python 数字黑洞

作者: hk_shao | 来源:发表于2019-01-11 18:25 被阅读0次

前言

学校熬了两个星期,在校时看到某本数学教材里讲了一个关于数字黑洞的算法,任何一串非负整数,有限的步骤处理后,终将得到123这三个数字。

例如:12345,这串数字有2个偶数,3个奇数,共5个数。于是按顺序排列成235,这串数字有1个偶数,2个奇数,共3个数。于是我们得到了123。

再如:20021025,得到628,得到303,得到123。

再如:0,得到101,得到123。

笔者最近正好刚接触了Python语言,于是便产生了用程序来计算的想法。

效果图

代码

number = input("输入任意的非负整数:a(1) = ")

i = 1
while number != "123":
    i += 1
    a , b =  0 , len(number)
    for n in number:
        a = a + (eval(n) % 2)
    number = str(b - a) + str(a) + str(b)
    print("a(" + str(i) + ") = " + number + "")

相关文章

  • Python 数字黑洞

    前言 学校熬了两个星期,在校时看到某本数学教材里讲了一个关于数字黑洞的算法,任何一串非负整数,有限的步骤处理后,终...

  • 1009数字黑洞 (20)——python

    题目描述 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个...

  • 1019 数字黑洞 (20分)(Python)

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 ...

  • 数字黑洞问题

    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2...

  • 1019 数字黑洞

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 ...

  • 笨方法学python-习题3-数字计算

    习题3-数字计算 认识python中数字运算符 python数字计算练习 认识python中数字运算符 pytho...

  • 1019.数字黑洞

    题目描述 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个...

  • 第五章、数字

    Python的数字类型 在Python中,数字并不是一个真正的对象类型,而是一个类似类型的分类。 Python数字...

  • PAT-B 1019 数字黑洞 (C语言)

    题目 链接:PAT (Basic Level) Practice 1019 数字黑洞 给定任一个各位数字不完全相同...

  • Python 1 - 内置类型 - 数字类型

    Python 内置类型 - 数字类型 数字类型 Python 中存在三种不同的数字类型,包括整数 int 和 浮点...

网友评论

      本文标题:Python 数字黑洞

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