⌨️

[AtCoder]ABC-097|B - Exponential

2023/01/19に公開

設問ページ

提出結果

import math


def getInt():
    return int(input())


def main():
    x = getInt()

    r = 0
    if x == 1:
        r = 1
    else:
        for i in range(2, int(math.pow(x, 1 / 2)) + 1):
            y = i ** 2
            r = y if y > r else r
            while y <= x:
                y = y * i
                r = y if y > r and y <= x else r
    print(r)


if __name__ == "__main__":
    main()

Discussion