用JS编写一段程序,要求罗列出100以内所有的完全平方数(正方形数)?

JavaScript07

用JS编写一段程序,要求罗列出100以内所有的完全平方数(正方形数)?,第1张

*/

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>