GCM と LCM を返す関数

配列で GCM と LCM を返す関数です。
【実行画面】 【Head の関数定義】
<script type="text/javascript">
function glcm(n, m)
{   var wn = parseInt(n);     //値1
    var wm = parseInt(m);     //値2
    while(wn!=wm)
    {   if (wn>wm)  wn -= wm;
        else        wm -= wn;
    }
    var lcm = n*m/wn;
    return[wn, lcm];
}
</script>

【実行画面の Source Code】
    var d1 = prompt("DATA-1 を入力してください");
    var d2 = prompt("DATA-2 を入力してください");
/*
    $(function()
    {   var arr = glcm(d1, d2);
        alert("GCM:" + arr[0] + "  LCM:" + arr[1]);
    });
*/
    onload = function()
    {   var arr = glcm(d1, d2);
        alert("GCM:" + arr[0] + "  LCM:" + arr[1]);
    }

2020/07/26 Windows10 & Edge と Google Chrome で実行を確認しました。
ブラウザによって呼び出し側の書き方が異なるようです。

連想配列で GCM, LCM を返す関数

GCM と LCM を連想配列で返す関数

【連想配列関数の Source Code】
<html>
<head>
<meta "charset=utf-8">
<link rel="stylesheet" href="javascript.css" type="text/css">
<title>GCLM 連想関数</title>
<script type="text/javascript">
function glcm(n, m)
{   var wn = parseInt(n);     //値1
    var wm = parseInt(m);     //値2
    while(wn!=wm)
    {   if (wn>wm)  wn -= wm;
        else        wm -= wn;
    }
    var lcm = n*m/wn;
    return {gcm:wn, lcm:lcm};
}
</script>
</head>

<body>
<h2>GCM と LCM を連想配列で返す関数</h2>

<script type="text/javascript">
onload = function()
{   var {gcm, lcm} = glcm(32, 24);
    alert("GCM:" + gcm + "  LCM:" + lcm);
}
</script>

</body>
</html>

前田稔の超初心者のプログラム入門
超初心者のプログラム入門(JavaScript)