通常我使用以下代码来查找除数的数量,直到给定的 n(tau 函数):
L=[0 for i in range(N+1)]
for i in range(1,N+1):
for j in range(i, N+1,i):
L[j]+=1
print L
哪个输出
[0, 1, 2, 2, 3, 2, 4, 2, 4, 3, 4]
但是如果我想输出 n^2 的除数呢?现在它正在查看 n=0,1,2,3,4,5,6,7,8,9,10,但我想更改它,所以它实际上正在查看 0,1,4,9,16, 25,36,49,64,81,100(无需与任何其他数字混淆)。
输出应如下所示:
[0, 1, 3, 3, 5, 3, 9, 3, 7, 5, 9]