*/
package questions
public class Q10
{
public static void main(String[]args)
{
int n=0
for(int i=0i<=100000i++)//先确定一个在100000内的大概范围
{
if(isCompSqrt(i+100))
{
n=i
break
}
}
System.out.print("所求的数是:"+n)
}
private static boolean isCompSqrt(int p)//判断完全平方数的方法
{
boolean flag=false
double fsqrt=Math.sqrt(p)//先将数开平方
int q=(int)fsqrt//转换成整数,另q为开平方且转换为整数的结果。
if(p==Math.pow(q,2))//pow(x,y)就是计算x的y次幂。把开平方后的整数再平方,看看它和开平方之前的数是不是相等。
{
flag=true
}
return flag
}
}
<%@page contentType="text/htmlcharset=gbk" %><html>
<head>
<script>
function show(){
var maxRow =10
var strTbl = "<table border='1'><tbody>"
var strTbody = ""
strTbody+="<tr align='center'><th>给定数字</th><th>平方值</th><th>立方值</th><tr>"
for(var i = 0i <=maxRowi++){
strTbody +="<tr align='center'>"
strTbody+="<td>"+i+"</td><td>"+i*i+"</td><td>"+i*i*i+"</td>"
strTbody += "</tr>"
}
strTbl = strTbody + "</tbody></table>"
document.getElementById("tableDiv").innerHTML = strTbl
}
</script>
</head>
<body onload="show()">
<div id="tableDiv"></div>
</body>
</html>