From: Fujii Akihito <fu...@den.mew.co.jp>
Subject: [JavaHouse-Brewers:18494] べき乗について
Date: Fri, 7 Aug 98 13:31:35 JST
Message-ID: <1998080704...@orihime.den.mew.co.jp>
fujii> jdk1.1.6で int x の int y 乗をやりたいんですが,
fujii> どうしたらいいでしょうか?
// この演算は overflow に関し手抜きをしておるので注意されたし
int int_power(int x, int y) {
int p = 1;
if(y < 0)
return 0; // 整数環は除算に関して閉じておらんのだ
for(int i = 0; i < y; i++) p *= x;
return p;
}
しかないでしょうね。一発で計算できる「関数」はないです。
// すくなくとも core API には。
// 予断: double だと Math.power(double, double) です
// でもこれの精度はたかが知れていることも多いので
// 注意してください。
--
ik...@mw.fuchu.toshiba.co.jp