ABC 097B-python

コード

n=int(input())
result=1
for a in range(1,32):
  for b in range(2,10):
    if n < a**b:
      break
    elif n >= a**b and result < a**b:
      result=a**b
print(result)

 

考えたこと

32^2=1024(2^10)より、a^b<=1000の条件下においてaの最大値は31,bの最大値は9。

 

追記

はてなブログってHTMLの知識生かせるんですね。HTMLも勉強しなおしてみようかなあ。