<input type="text" name="" id="aa" value="" />
<input type="button" name="btn" id="btn" value="平方值" />
<p></p>
</body>
<script type="text/javascript">
var aa=document.getElementById('aa')
var btn=document.getElementById('btn')
var p=document.getElementsByTagName('p')[0]
btn.onclick=function(){
if(isNaN(aa.value)){
alert("您输入的不是数字")
}else{
a=aa.value*aa.value
p.innerHTML=a
}
}
</script>
*/
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>