mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-02 03:05:24 +08:00
* Retranslate the complete Japanese online edition from Chinese * Fit Japanese homepage labels and localize heading permalinks * Point Japanese contribution instructions to the Japanese preview * Replace locale conditionals with multilingual UI tables
22 lines
467 B
JavaScript
22 lines
467 B
JavaScript
/**
|
|
* File: fast_power.js
|
|
* Created Time: 2026-08-18
|
|
* Author: Hello Algo Team
|
|
*/
|
|
|
|
/* 高速べき乗法 */
|
|
function fastPow(x, n) {
|
|
if (n === 0) {
|
|
return 1;
|
|
}
|
|
const half = fastPow(x, Math.floor(n / 2));
|
|
if (n % 2 === 0) {
|
|
return half * half;
|
|
}
|
|
return half * half * x;
|
|
}
|
|
|
|
if (fastPow(7, 0) !== 1 || fastPow(3, 5) !== 243 || fastPow(2, 6) !== 64) {
|
|
throw new Error('高速べき乗法の検証に失敗しました');
|
|
}
|