import time
def doFactorial(num):
result=1
for i in range(1,num+1):
result*=i
return result
def sumFactorial(num):
sum = 0
for i in range(1, num + 1):
sum+=doFactorial(num)
return sum
start_time = time.time()
print(sumFactorial(1000))
print(time.time()-start_time)
获取指定范围内的水仙花数
def isNarcissistic(num):
sum=0
length=len(str(num))
tmp=num
while tmp>10:
tmp,kk = tmp.__divmod__(10)
sum+=kk**length
sum += tmp ** length
return sum == num
def getNarcissistic(min,max):
result=[];
for i in range(min,max):
if isNarcissistic(i):
result.append(i)
return result;
print(getNarcissistic(100, 10000))