(私の英語でごめんなさい=/) これは疑似です:
function lnko(a, b)
-if a = b then lnko := a
-if a < b then lnko := lnko(a, b-a)
-if a > b then lnko := lnko(a-b, b)
function end
そして私のコードは次のとおりです。
<html>
<head>
<script type="text/javascript">
function run()
{
var a = document.getElementById("a").value;
var b = document.getElementById("b").value;
var s = lnko(a,b)
document.write(a+"/"+b+"<br>"+(a/s)+"/"+(b/s));
// document.write("<br>"+s)
}
function lnko(a,b)
{
alert(a+"..."+b)
if (a==b)
{
return a;
}
if (a<b)
{
return lnko(a,(b-a));
}
if (a>b)
{
return lnko((a-b),b);
}
}
</script>
</head>
<body>
<input type="text" id="a" />
<input type="text" id="b" />
<input type="button" onclick="run()" />
</body>
問題は、10/5、15/3 などで lnko を呼び出しても何も起こらないことです..