累乗根

x の n 乗根は、以下のように累乗根からべき乗に変形することができます。

$\sqrt[n]{x} = x^{\frac{1}{n}}$

** 演算子を使うことでべき乗を計算することができます。したがって、x の n 乗根は x ** (1/n) と書くことができます。

次のプログラムでは、入力された整数 x の平方根と 1/2 乗を出力しています。

import math

x = int(input())

print(math.sqrt(x))
print(x ** (1/2))

# 標準入力が 2 の場合
# 1.4142135623730951
# 1.4142135623730951

# 標準入力が 3 の場合
# 1.7320508075688772
# 1.7320508075688772

sqrt 関数と ** 演算子のどちらを使っても結果は同じになります。


Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。