数値の最も近い累乗2-JavaScript
数値を受け取り、入力された数値に最も近い2の累乗として表すことができる数値を返すJavaScript関数を作成する必要があります。
例-
入力番号が365の場合、出力は256になります。これは、256が365に最も近い数値であり、nの整数値に対して2^nとして表すことができるためです。
例
この関数のコードを書いてみましょう-
const num = 365;
const nearestPowerOfTwo = num => {
// dealing only with non-negative numbers
if(num < 0){
num *= -1;
}
let base = 1;
while(base < num){
if(num - base < Math.floor(base / 2)){
return base;
};
base *= 2;
};
return base;
};
console.log(nearestPowerOfTwo(num)); 出力
コンソールの出力:-
256
-
数値を10の累乗に切り捨てますJavaScript
数値を取り込むJavaScript関数を作成する必要があります。この関数は、入力された数値に最も近い10の累乗を返す必要があります。 例- f(1) = 1 f(5) = 1 f(15) = 10 f(43) = 10 f(456) = 100 f(999) = 100 例 const num = 2355; const num1 = 346; const num2 = 678; const nearestPowerOfTen = (num) => { let count = 0; while(num > 1){
-
JavaScriptで数値を因数分解する
引数として正の整数をとるJavaScript関数を作成する必要があります。関数は、入力された数値を正確に除算するすべての数値の配列を作成して返す必要があります。 例- 入力番号が-の場合 const num = 12; その場合、出力は-になります。 const output = [1, 2, 3, 4, 6, 12]; 例 以下はコードです- const findFactors = (num = 1) => { let half = Math.floor(num / 2); const res = [1]; // 1 wil