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 関数と ** 演算子のどちらを使っても結果は同じになります。
オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。 |