我只想知道除了计算/和%之外我们如何才能将divmod()函数用于某些实际应用。我想知道如果是,那么我们如何使用divmod函数来证明数字是否为素数。这将是divmod()
的完美实际应用答案 0 :(得分:4)
一个应用程序(不知道它是否足够“实用”)是确定包含整数的数字:
n = 12345
while n:
n, r = divmod(n, 10)
print(r)
输出:
5
4
3
2
1
此处将商分配回n
,有效地剥离其余数字r
中可用的最后一位数字。
答案 1 :(得分:3)
好吧,您可以使用它来更改数字的基数。例如,对于基数5:
>>> x = 3456
>>> res = ""
>>> while x != 0:
... x, m = divmod(x, 5)
... res = str(m) + res
...
>>> print(res)
102311
>>> int(res, 5)
3456