ROSECODE 181
运行这段 JavaScript
Run it (javascript)
原题的交互功能已停用;现存程序以代码文本保留。
function func()
{
var M=myform.myinput.value;
var nt=0;
var outputDiv = document.getElementById("outputDiv");
outputDiv.innerHTML = "<pre\>";
if (M<=0 || M>99) {
alert("Should be >0 and <100");
} else {
outputDiv.innerHTML += "<font size=+2 \><b\>M="+M+"</b\></font\><br\><br\>";
for (var a=1; a<M; a++){
for (var b=1; b<=a; b++){
var ab=a+b;
if (ab>=M) break;
var k=Math.floor(0.5+(a*b)/ab);
var diff=Math.abs(a*b-k*ab);
if (diff==0){
nt++;
outputDiv.innerHTML += "a="+a+" b="+b+" k="+k+" nt="+nt+"<br\>";
}
}
}
outputDiv.innerHTML += "<br\><b\>found "+nt+" solutions</b\>";
}
outputDiv.innerHTML += "</pre\>";
}
这是一个正在运行的 JavaScript 代码。进行试验并提交 M=1000000000 的值。[我的时间安排: 42s]
M =
myinput = 20