我正在试着写一个Kaprekar数的快速解,告诉我的一个朋友,用Python实现这样的东西是多么容易。我知道如何做所有的步骤,除了迭代平方的数字作为一个字符串。例如,45是一个Kaprekar数,因为
45 ** 2= 2025和20 + 25 = 45
我正在尝试编写的代码将采用45 ** 2= 2025的结果,并让我迭代如下的组合
“2”,“025”
'20','25‘
'202','5‘
发布于 2011-06-07 05:16:04
>>> s = '2025'
>>> for i in range(1, len(s)):
... print s[:i], s[i:]
...
2 025
20 25
202 5发布于 2011-06-07 05:45:04
我将在炼狱中多呆几天,因为我回答了Ignacio已经回答的一个数学问题,但你也可以尝试一些变体:
>>> a = 2025
>>> for i in range(1,4):
... print a / 10**i, a % 10**i
...
202 5
20 25
2 25https://stackoverflow.com/questions/6258091
复制相似问题