|
入群题:求1<=i<=10**12范围内所有d(i)的和的末12位,d(i)表示i的正约数的和,i为整数
某Python群的入群题:
本人已经写出算法。- def d(i):
- a = 1
- s = 0
- while a <= i:
- if i % a == 0:
- s = s + a
- a = a + 1
- return s
- print("gogogo!")
- i = 1
- s = 0
- import time
- time.clock()
- while i <= 10**12:
- s = s + d(i)
- i = i + 1
- print(str(s)[-12:])
- print(time.clock())
复制代码 |
|