1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:

对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次

以下为python代码验证

a = input()
a = int(a)
i = 0
l = []
cha = 0

b = a%1000                                 #求出百十个位
max4 = (a - b)/1000                    #求出千位
d = b%100                                  #求出十个位
max3 = (b - d)/100                     #求出百位
max1 = d%10                            #求出个位
max2 = (d - max1)/10                #求出十位
l.append(max4)
l.append(max3)
l.append(max2)
l.append(max1)
l.sort()
max1 = int(l[0])                          #最小值
max2 = int(l[1])
max3 = int(l[2])
max4 = int(l[3])                          #最大值

while cha != 6174 :
    i = i + 1
    summax = max4 * 1000 + max3 * 100 + max2 * 10 + max1
    summin = max1 * 1000 + max2 * 100 + max3 * 10 + max4
    cha = summax - summin
    baishige = cha%1000                                                             #求出百十个位
    max4 = (cha - baishige)/1000                                                 #求出千位
    shige = baishige%100                                                            #求出十个位
    max3 = (baishige - shige)/100                                                #求出百位
    max1 = shige%10                                                                   #求出个位
    max2 = (shige - max1)/10                                                      #求出十位

l = []                                                                                        #这个地方要把列表清零,当时没注意,在这调试了很长时间                                  
    l.append(max4)
    l.append(max3)
    l.append(max2)
    l.append(max1)
    l.sort()
    max1 = int(l[0])            #最小值
    max2 = int(l[1])
    max3 = int(l[2])
    max4 = int(l[3])            #最大值
    print(cha)    
    print(i)

截图

转载于:https://www.cnblogs.com/liuzhaowei/p/10762418.html

python验证卡普耶卡(D.R.Kaprekar)6174猜想相关推荐

  1. 用python验证猜想之类的例子_python验证卡普耶卡(D.R.Kaprekar)6174猜想

    1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律: 对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到61 ...

  2. 数字黑洞水仙花数6174卡普耶卡变换,卡布列卡常数归敛

    今天在头条上刷到一篇文章,挺有趣,不想点连接的话我直接把文章考过来了,不知道算不算侵权 头条文章链接 全文: 解析神秘数学黑洞"6174" 或许你早就听过这个故事:有一个神秘的数学 ...

  3. 使用Python验证6174猜想

    问题描述:1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会 ...

  4. kaprekar常数(6174猜想)

    6174猜想 : 1955年,卡普耶卡(D.R.Kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m ...

  5. python金融风控评分卡模型和数据分析

    python金融风控评分卡模型和数据分析微专业课(博主录制):http://dwz.date/b9vv 作者Toby:持牌照消费金融模型专家,和中科院,中科大教授保持长期项目合作:和同盾,聚信立等外部 ...

  6. python金融风控评分卡模型

    python金融风控评分卡模型和数据分析微专业课(博主录制): [ http://dwz.date/b9vv ](https://study.163.com/series/1202875601.htm ...

  7. 基于Python的信用评分卡模型-give me some credit数据集,AUC 0.93 KS 0.71

    信用风险计量模型可以包括跟个人信用评级,企业信用评级和国家信用评级.人信用评级有一系列评级模型组成,常见是A卡(申请评分卡).B卡(行为模型).C卡(催收模型)和F卡(反欺诈模型). 今天我们展示的是 ...

  8. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR

    使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...

  9. 萌新学习Python爬取B站弹幕+R语言分词demo说明

    代码地址如下: http://www.demodashi.com/demo/11578.html 一.写在前面 之前在简书首页看到了Python爬虫的介绍,于是就想着爬取B站弹幕并绘制词云,因此有了这 ...

最新文章

  1. jmeter的基本功能使用详解
  2. 云场景实践研究第34期:加和科技
  3. 机器学习中的目标函数、损失函数、代价函数有什么区别?
  4. NSString 去掉前后空格或回车符
  5. Nexys3学习手记1:写在前面的话
  6. 在 eclipse 中 设置 jvm 的 运行时目录
  7. Asterisk学习进阶-3
  8. HTML5链接tcpUDP,UDP/TCP协议 网络调试工具源码(C#)
  9. 老罗的情怀“被”与廉价划等号 锤子“被”选错了对手
  10. ERP火了20年,“中台”仅用5年就消失了?
  11. 腾讯整治扫码点餐强制关注公众号问题
  12. C#会对于未赋值的变量/成员变量,给予一个初始值吗?
  13. 同一批人做的产品,一年跟十年,产品质量不会有任何变化
  14. linux 更新软件命令 失败,(2015.1.13 更新)联合DSDT和SSDT进行反编译——减少DSDT和SSDT错误的尝试...
  15. 一年经验Java面试之MySQL事务隔离级别和MVCC
  16. win7忘记密码解决,Administrator账号密码忘记 解决办法
  17. linux malloc内存申请相关参数设置
  18. java游戏猿人时代_猿人时代游戏下载
  19. Physics-informed neural networks: A deep learning framework论文笔记
  20. 只有一重循环的排序——侏儒排序(Gnome Sort)

热门文章

  1. 如何使用SQL Server INSTEAD-OF触发器
  2. 关于onreadystatechange属性(转)
  3. 编译原理实验一预习报告
  4. 不用eclipse创建第一个servlet
  5. Servlet、Tomcat、 SpringMVC 之间的关系
  6. layer.alert/confirm文字换行
  7. DSP学习--BCC校验(异或校验)
  8. pyhton 读取目录下所有文件夹下的文件(指定文件)
  9. 分布式一致性与共识算法
  10. Android Binder 分析——通信模型