-1

我只是想知道我们如何将 divmod() 函数用于一些实际应用,而不仅仅是计算 / 和 %。我想知道是否是,那么我们如何使用 divmod 函数来证明一个数字是否是素数。这将是 divmod() 的完美实际应用

4

2 回答 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 回答