您的位置:首页 > 其它

Project Euler problem 63

2013-09-30 00:08 281 查看
这题略水啊

首先观察一下。

10 ^ x次方肯定是x + 1位的

所以底数肯定小于10的

那么我们就枚举1~9为底数

然后枚举幂级数就行了,直至不满足题目中的条件即可break

cnt = 0
for i in range(1, 10):
e = 1
while True:
if len(str(i**e)) != e:
break
e += 1
cnt += 1
print cnt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: