我只是想知道我们如何将 divmod() 函数用于一些实际应用,而不仅仅是计算 / 和 %。我想知道是否是,那么我们如何使用 divmod 函数来证明一个数字是否是素数。这将是 divmod() 的完美实际应用
问问题
311 次
2 回答
4
一种应用(不知道它是否足够“实用”)是确定包含整数的数字:
n = 12345
while n:
n, r = divmod(n, 10)
print(r)
输出:
5
4
3
2
1
在这里,商被分配回以n
有效地去除剩余部分中可用的最后一个数字r
。
于 2017-11-19T09:56:53.233 回答
3
好吧,您可以使用它来更改数字的基数。例如,对于基数 5:
>>> x = 3456
>>> res = ""
>>> while x != 0:
... x, m = divmod(x, 5)
... res = str(m) + res
...
>>> print(res)
102311
>>> int(res, 5)
3456
于 2017-11-19T09:56:58.663 回答