python_黑洞数

>>> def main(n):
start = 10**(n-1)+2
end = start*10-20
for i in range(start,end):
i = str(i)
big = ‘‘.join(sorted(i,reverse=True))
big = int(big)
little = ‘‘.join(sorted(i))
little = int(little)
if big-little==int(i):
print(i)

>>> n=4
>>> main(4)
6174
>>>

时间: 2024-08-05 11:18:42

python_黑洞数的相关文章

求解黑洞数

问题描述: 黑洞数又称陷阱数,是类具有奇特转换特性的整数.任何一个数字不全相同的整数, 经有限"重排求差"操作,总会得到某一个或一些数,这些数即为黑洞数. "重排求差"操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数. 举个例子,3位数的黑洞数为495. 简易推导过程:随便找个数,如297,3个位上的数从小到大和从大到小各排一次, 为972和279,相减得693.按上面做法再做一次,得到594,再做一次,得到495, 之后反复都得到495. 验证4位数

Python 趣味百题

趣味整数 1 不重复的3位数 -易 2 水仙花数 -易 3 完全数 -中 4 相亲数 -中 5 黑洞数 -中 6 勾股数 -易 7 自守数 -易 8 3位反序数 -中 趣味素数 1 素数 -中 2 孪生素数 -中 3 金蝉素数 -中 4 可逆素数 -中 5 回文素数 -中 6 平方回文素数 -中 7 梅森尼数 -中 8 哥德巴赫猜想 -中 9 等差素数数列 -中 趣味图形 1 回型矩阵 -中 2 九九乘法表 -易 3 杨辉三角 -易 数学问题 1 天平秤物 -难 2 黑色星期五 -易 3 存钱问

C语言程序设计第6堂作业

          一.  本次课主要内容:             通过几个实例来进一步掌握循环结构的应用. 二. 实验内容:(70分) 1. 穷举算法(古典算术问题-搬砖头)某地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块.问用45人正好搬45块砖,有多少种搬法? 2. 猴子吃桃问题.一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半加一个.到第n天早上想再吃时,见只剩下一

中M2018秋C入门和进阶练习(进阶部分41——)

7-41 计算阶乘和 (10 分)(PTA) 对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!. 输入格式:输入在一行中给出一个不超过10的正整数N. 输出格式:在一行中输出S的值. 输入样例:3输出样例:9 // 计算阶乘和 #include<stdio.h> int factorial(int num){ if (num==1) return 1; else return num*factorial(num-1); } int main(){ int N, sum=0;

PAT甲级题分类汇编——计算

计算类,指以数学运算为主或为背景的题. 题号 标题 分数 大意 1058 A+B in Hogwarts 20 特殊进制加法 1059 Prime Factors 25 分解素因数 1060 Are They Equal 25 一定精度下两数是否相等 1065 A+B and C (64bit) 20 大数加法与比较 1069 The Black Hole of Numbers 20 黑洞数 1073 Scientific Notation 20 科学计数法还原 1081 Rational Su

Python_案例_斐波那契数

方法一: 1 #!/usr/bin/python3 2 3 # Fibonacci series: 斐波纳契数列 4 # 两个元素的总和确定了下一个数 5 a, b = 0, 1 6 while b < 10: 7 print(b) 8 a, b = b, a+b 原文地址:https://www.cnblogs.com/hellangels333/p/8157200.html

PAT-BASIC-1019-数字黑洞

给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数. 例如,我们从6767开始,将得到 7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 = 6174... ... 现给定任意4位正整数,请编

C语言 &#183; 数字黑洞

算法提高 数字黑洞 时间限制:1.0s   内存限制:256.0MB 问题描述 任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数: 2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位): 3)求两个数的差,得到一个新的四位数(高位零保留). 重复以上过程,最后一定会得到的结果是6174. 比如:4312 3087 8352 6174,

爱因斯坦方程与小黑洞

在我们国内,关于黑洞(Black hole)的科普很玄奥,让人一头雾水,没有趣味.实际情况不是这样的. 1911年,爱因斯坦悟出一个道理:惯性力与重力在物理上是无法区别的,也就是说,两者是等价的,由此导出了时空(Spacetime)与物质相互关联的理论,即1915年发表的广义相对论.广义相对论由10个非线性偏微分方程式组成,很复杂,让人惧怕. 1916年初,罗伦兹的一个学生施瓦茨(Schwarzschild,1873-1916)给出了爱因斯坦方程的一个精确解,即宇宙中存在"黑洞",惹出