(對不起,我的英語= /) 這是僞:歐幾里德算法(JS)
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,它什麼也不做。
_「它什麼都不做」_它應該做什麼? – 2013-02-16 00:22:20
-1你應該花更多的精力來解釋你的問題。 「*它什麼都不做*」不提供任何信息。 – 2013-02-16 00:35:27