【学习】求两个数的最大公约数和最小公倍数

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
<button οnclick="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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值