AtCoder ABC 039 B – エージェント高橋君 Python解説
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))