AtCoder ABC 039 B – エージェント高橋君 Python解説

2021年11月23日

スポンサーリンク

B – エージェント高橋君

問題

TK国のエージェントである高橋君は、とある正整数 X を青木君から受け取りました。

しかし実は青木君はAO国のスパイであり、本来渡すべき正整数を 4乗したものを渡していました。

つまり、本来渡すべき正整数を Nとすると、X = N^4 です。

高橋君は非常に優秀なのでこれを見破りましたが、計算が苦手なので元の正整数、つまり Nはなんだったのかがわかりません。なので代わりにあなたが Nを求めてください。

AtCoder株式会社 AtCoder Beginner Contest 039

mathで用意されているsqrtを使って解いていきます。sqrtを使うと引数に指定した値の平方根を取得できるので、4乗根の場合は2回sqrtを使えば大丈夫です。

import math

n = int(input())
rt = math.sqrt(math.sqrt(n))

print(int(rt))

powを使ってみる。引数の2つ目を1/4にすることで4乗根を得られる。

import math

n = int(input())

rt = math.pow(n, 1/4)
print(int(rt))