*/
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
}
}
JS中可以通过sqrt获得数字的平方根JS中我们可以通过sqrt()函数获得数字的平方根.语法如下:
Math.sqrt(x)
下面来看一些sqrt()实例:
<script language='JavaScript' type='text/JavaScript'>
<!--
document.write(Math.sqrt(4))// output is 2
document.write("<br>")
document.write(Math.sqrt(64))// output is 8
document.write("<br>")
document.write(Math.sqrt(9))// output is 3
document.write("<br>")
document.write(Math.sqrt(27))// output is 5.196152422706632
document.write("<br>")
document.write(Math.sqrt(0.36))// output is 0.6
document.write("<br>------------<br>")
document.write(Math.sqrt(-64))// output is Nan
document.write("<br>")
document.write(Math.sqrt(-9))// output is NaN
//-->
</script>