python-验证6174猜想
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python-验证6174猜想
【题⽬描述】1955年,卡普耶卡(D.R.Kaprekar)对4位数字进⾏了研究,发现⼀个规律:对任意各位数字不相同的4位数,使⽤各位数字能组成的最⼤数减去能组成的最⼩数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。
请编写程序验证这个猜想。
【练习要求】请给出源代码程序和运⾏测试结果,源代码程序要求添加必要的注释。
【输⼊格式】在⼀⾏中输⼊⼀个任意各位数字不相同的4位数。
【输出格式】验证6174猜想,输出过程中计算得到的各数,数据间以空格为间隔。
【输⼊样例】2694
【输出样例】2694 7173 6354 3087 8352 6174
代码:
num = input()
data = [num]
def get6147(num):
max = int("".join(sorted(list(num), reverse=True)))
min = int("".join(sorted(list(num))))
difference = max - min
data.append(str(difference))
if difference != 6174:
get6147(str(difference))
get6147(num)
print("".join(data))。