【學習】求兩個數的最大公約數和最小公倍數

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
<button onclick="commit(1,3)">確定</button>
</body>
<script>
  function commit(num1,num2) {
   var a = num1
   var b = num2

    var c = a*b
    if (a<b){
      var temp = a
      a=b
      b=temp
    }
    while (b!==0){
      var temp = a%b
      a=b
      b= temp
    }
    console.log("最大公約數"+a)

    console.log("最小公倍數"+c/a)


//    var a = ''
//    for (var i = 2; i <= num1; i++) {
//      if (num1 % i === 0) {
//        num1 = num1 / i
//        a = a + '' + i
//        i = 1
//      }
//    }
//
//    var b = ''
//    for (var i = 2; i <= num2; i++) {
//      if (num2 % i === 0) {
//        num2 = num2 / i
//        b = b + '' + i
//        i = 1
//      }
//    }
//    var arr1 = []
//    var arr2 = []
//    var newArr=[]
//    arr1.push(a)
//    arr2.push(b)
//    for ( var item1 of arr1) {
//        for (var item2 of arr2) {
//            if (arr1[item1] === arr2[item2]) {
//              var yueshu=1
//              newArr = item2.split('')
//              for (var i = newArr.length-1; i>=0; i--) {
//                yueshu *= newArr[i]
//              }
//              console.log('最大公約數爲'+ yueshu)
//              var gongbeishu = 1
//              gongbeishu = (numA*numB)/yueshu
//              console.log('最小公倍數' + gongbeishu)
//              return(yueshu)
//            }
//        }
//    }
  }
</script>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章