神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

除算演算子/を使わずに整数を返す割り算関数を作成し、またその関数を使い剰余演算子%を使わずに剰余を求める関数を作成せよ

割り算関数 division()は整数を返すものとする

const arg1 = Number(process.argv[2])
const arg2 = Number(process.argv[3])

// 整数を返す割り算関数
function division(num, div) {
  
}

// 剰余を返す関数
function remainder(num, div) {

}

console.log(`${arg1}÷${arg2} = ${division(arg1, arg2)}余り${remainder(arg1, arg2)}`)

解答例

const arg1 = Number(process.argv[2])
const arg2 = Number(process.argv[3])

function division(num, div) {
  let ret = 0
  for (; num >= div;) {
    num -= div
    ret++
  }
  return ret
}

function remainder(num, div) {
  const a = division(num, div)
  return num - (div * a)
}

console.log(`${arg1}÷${arg2}=${division(arg1, arg2)}余り${remainder(arg1, arg2)}`)