programmer-約数と加算


質問する


パラメータは2つの整数leftとrightです.左から右までのすべての数でsolution関数を完了し、約数の個数に偶数因数を加え、約数の個数に奇数因数を加えて減算数を返します.

パラメータ

  • 整数左
  • 整数右
  • 質問の詳細を表示

    💡 に答える

    function countMeasure(num) {
      let count = 0;
      for (let i = 1; i < num + 1; i++) {
        if (num % i === 0) {
          count += 1;
        }
      }
    
      if (count % 2 === 0) return num;
      else return -num;
    }
    
    function solution(left, right) {
      let answer = 0;
      for (let i = left; i < right + 1; i++) {
        answer += countMeasure(i);
      }
      return answer;
    }
  • 個の約数を判別するカウントメトリック関数
  • を生成する.
  • 溶液関数自体を繰り返し文に入れる
  • を用いる.