您的位置:首页 > 其它

Distinct powers

2016-04-10 10:56 316 查看
https://projecteuler.net/problem=29

Distinct powers

Problem 29

Consider all integer combinations of ab for 2 ≤
a ≤ 5 and 2 ≤ b ≤ 5:

22=4, 23=8, 24=16, 25=32

32=9, 33=27, 34=81, 35=243

42=16, 43=64, 44=256, 45=1024

52=25, 53=125, 54=625, 55=3125

If they are then placed in numerical order, with any repeats removed, we get the following sequence of 15 distinct terms:

4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125
How many distinct terms are in the sequence generated by ab for 2 ≤
a ≤ 100 and 2 ≤ b ≤ 100?

方法很简单,算出来放到集合里,最后算一下有多少个,即可。

不然,还要自己去算哪些会重复,忒麻烦。

def distinctPowers():
allNumber=set()
for i in range(2,101):
temp = i
for j in range(2,101):
temp *= i
allNumber.add(temp)
return len(allNumber)

print(distinctPowers())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: