//python3.5
def fact(n):
if(n<=1):
return 1;
else:
s=1;
for i in range(1,n+1,1):
s*=i;
return s;
def fact_length(n):
print(n,"!(length)=",len(str(fact(n))),'\n');
没有写递归,python中递归层数有限制,不便于后面测试!
切回正题:各位大神我用上面两段代码测试时发现,当测试数据为10000以上时,第二个函数的执行速度明显快于第一段,表示不解。第二段函数的中间还套着第一段函数,运行速度为啥比第一段还快?
猜测:是不是慢在输出上?当数据量大了输出很费时???我的猜测对吗?
求大神告知,先谢过了!