擅长:python、mysql、java
<p>{cd1>函数不正确。它不计算平方数的根除数(例如,如果<code>num=25</code>,它将返回1)。以下是更正版本:</p>
<pre><code>def getDivisors(num):
if num==1:
return 1
n = math.ceil(math.sqrt(num))
total = 1
divisor = 2
while (divisor < n):
if (num%divisor == 0):
total += divisor
total += num//divisor
divisor+=1
if n**2==num:
total+=n
return total
</code></pre>
<p>通过这个函数,我得到了所需的结果<code>4179871</code>。在</p>