← RoseCode

ROSECODE 181

运行这段 JavaScript

Run it (javascript)

sinan · 编程 ·

原题的交互功能已停用;现存程序以代码文本保留。

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