Javaで指数を実行できます。
画像クレジット: scyther5 / iStock / GettyImages
単純なJava指数演算子はありませんが、いくつかの異なる方法を使用して指数を簡単に計算できます。 ただし、Java(Math.pow)でパワーを使用することは、最も柔軟で簡単なアプローチです。 指数を計算する前にjava.lang.mathクラスをインポートする必要がありますが、これは単純なコード行であり、関数自体には使いやすい構文があります。 別の方法では、 forループ または 再帰呼び出し、ただし、1以上の累乗でのみ機能するため、可能な場合は最初の累乗を使用するようにしてください。
JavaのMath.pow
Javaで指数を計算するためのメソッドの中核は、math.pow()関数です。この関数は、2つの値を取り、一方を他方の累乗で計算します。 構文は「math.pow(base、exponent)」で、数値を「base」の累乗で累乗し、「power」の累乗で累乗したい数値を使用します。 関数の前に(int)を使用して結果を整数にすることができますが、これがないと、自動的に「double」値を返し、パラメーターを「double」として受け取ります。 それも。
今日のビデオ
指数の計算
Java指数を計算するプロセスは、基本的にこの関数を使用するだけです。 Java IDEを開きます(たとえば、Netbeans)。 コードの最初の行では、計算を実行する前にクラスをインポートするため、「importjava.lang.math;」と入力します。 (引用符なしで)計算に進む前に。 次の行で、「class」とスペースの後に「CalculatePower {」などの説明的なものを入力し、最後に角かっこを付けて、コードの残りの部分を準備します。
インデントされた新しい行に、「public static void main(String args []){」(ここでも引用符なし)と記述してから、計算を続行します。 返すタイプ(整数値またはdouble値など)に応じて、新しいインデントされた行の先頭に「int」または「double」と入力します。 次に、「ans」の後に「=(int)Math.pow(base、 exponent) "double値を使用している場合は、equalsの後に「(int)」ではなく「(double)」と入力してください。 サイン。
最後に、別の新しい行に「System.out.println(+ ans)」と入力し、コマンドを実行して指数を計算します。 いつものように、「基数」と「指数」の代わりに使用する数値を入力します。 したがって、5を計算しようとしている場合2 整数として、コードは次のように言う必要があります。
java.langをインポートします。 算数;
パブリッククラスCalculatePower {
public static void main(String args []){
int ans =(int)Math.pow(5,2);
System.out.println(+ ans);
}
}
その他の方法:Forループ
残りのメソッドは、数値を上げる指数が1以上の場合にのみ使用できます。 これらには、forループと再帰呼び出しの使用が含まれます。 これらの方法はどちらもかなり手間がかかりますが、すべてを自分で作成するのではなく、既存のコードをコピーすることができます。 forループメソッドを使用して、次のコードをJavaIDEにコピーします。
パッケージexponent_example;
パブリッククラスExponent_example {
public static void main(String [] args){
double num = 2;
int exp = 3;
ダブルアンサー= Pow(num、exp);
System.out.println(回答);
}
public static double Pow(double num、int exp){
二重結果= 1;
for(int i = 0; i
結果* = num;
}
結果を返します。
}}
「num = 2」と「exp = 3」の部分は、それぞれ基数とそれを累乗する累乗を入力する場所です。 指数は整数である必要があることに注意してください(したがって、行の前にある「int」)。これは、このメソッドのもう1つの制限です(ただし、あまり頻繁には表示されません)。 このコードを使用するには、これらの数値を計算したい数値に変更して実行します。
その他の方法:再帰呼び出し
Javaで指数を計算するために使用できる最後のアプローチは、再帰呼び出しです。 forループメソッドと同様に、これは1以上の指数と整数値に対してのみ実行できます。 次のコードをコピーして、同じように使用します。
パッケージexponent_example;
パブリッククラスExponent_example {
public static void main(String [] args){
double num = 3;
int exp = 2;
ダブルアンサー= Pow(num、exp);
System.out.println(回答);
}
public static double Pow(double num、double exp){
if(exp <= 0)
1を返します。
return num * Pow(num、exp-1);
}
}