㎡+n2=1997求m+n=( ),用简便方法

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:39:09
m,n都是正整数

帅哥n是不是平方哦,n不是平方的话,好多结果,
如果n是平方的话,答案就唯一了.
为了简便,用javascript写了一个,反正算法是一样的:
<html>
<head></head>
<body>
<div id="div1"></div>
<script type="text/javascript">
var div1 = document.getElementById("div1");
var m;
var n;
var str="";
for(m=1;m<=50;m++){
for(n=1;n<1997;n++){
//if(m*m+2*n==1997){//如果n不是平方的话,答案太多了
if(m*m+n*n==1997){
str += "m=" + m + ";n=" + n + "\n";
}
}
}
div1.innerHTML = str;
</script>
</body>
</html>

m=29;n=34
m=34;n=29
所以m+n=63

用循环。