Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで最初のn個の数値で割り切れる最小の数値


nなどの数値を受け取るJavaScript関数を作成する必要があります。この関数は、1からnまでのすべての数値で正確に割り切れる最小の数値を見つけて返す必要があります。

以下はコードです-

const smallestDivisible = (num) => {
   let i, n = 1;
   const largestPower = (n, num) => {
      let p, e = 2, largest = n;
      while ((p = Math.pow(n, e)) <= num) {
         largest = p;
         e += 1;
      }
      return largest;
   }
   const isPrime = n => {
      let i, num = Math.ceil(Math.sqrt(n));
      for (i = 3; i <= num; i += 2) {
         if (n % i === 0) {
            return false;
         }
      }
      return true;
   }
   for (i = 3; i <= num; i += 2) {
      if (isPrime(i)) {
         n *= largestPower(i, num);
      }
   }
   return n * largestPower(2, num);
}
console.log(smallestDivisible(20));

出力

以下はコンソールでの出力です-

232792560

  1. JavaScriptを使用して範囲内の数で割り切れる数の数を見つける

    問題 最初の引数として2つの整数の範囲を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数は、指定された範囲内の入力数値で割り切れるすべての数値を見つけて、それらのカウントを返す必要があります。 例 以下はコードです- const range = [6, 57]; const num = 3; const findDivisibleCount = (num = 1, [l, h]) => {    let count = 0;    for(let i = l; i <= h; i++){

  2. 数値「x」または数値「y」で割り切れる最初のn個の自然数の合計を見つけるPHPプログラム

    数「x」または数「y」で割り切れる最初のn個の自然数の合計を見つけるには、コードは次のようになります- 例 <?php function sum_of_nums($n_val, $x_val, $y_val) {    $val_1; $val_2; $val_3;    $val_1 = floor(((int)$n_val / $x_val)) * (2 * $x_val + (int)((int)$n_val / $x_val - 1) * $X) / 2;    $val_2 = floor(((int)$n_val /