Project Euler problem 63
2013-09-30 00:08
281 查看
这题略水啊
首先观察一下。
10 ^ x次方肯定是x + 1位的
所以底数肯定小于10的
那么我们就枚举1~9为底数
然后枚举幂级数就行了,直至不满足题目中的条件即可break
首先观察一下。
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
相关文章推荐
- Project Euler problem 63
- Project Euler problem 3
- Project Euler problem 13
- Project Euler problem 24
- Project Euler problem 36
- Project Euler problem 45
- Project Euler Solutions(Problem 1~7)
- Project Euler Problem 22
- project euler Problem 25
- project euler Problem 3
- project euler Problem 33
- Project Euler Problem 76-整数分拆
- http://projecteuler.net/problem=23 [Answer:4179871]
- http://projecteuler.net/problem=27 [Answer:-59231]
- Project Euler Problem 15 Lattice paths
- project euler problem 10:Summation of primes
- Project Euler problem 68
- project euler problem 18 动态规划
- project euler problem 35求一个数的所有循环数都是素数的总共有多少个
- Project Euler Problem 48 - 求大数的模