3.编写程序,输入一个数,判断它是不是完全平方数,如果是,输出其平方根。
public boolean isFullSquare(int n)
{
double m = Math.sqrt(n);// 求这个是的开二次方
int k = (int) m; // 把开方的数,转换成整型
if (m - k == 0) // 如果转换后的整型数,和原先开方的数,又差别,则肯定不是完全平方数,也就是开方后出现了小数部分
return true;
else
return false;
}
Math.sqrt(n);就是输出平方根
帮楼上补充一下,一个完整的过程。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);//用Scanneer读数据
int n=scanner.nextInt();//输入整形数据
double m = Math.sqrt(n);
int k = (int) m;
if (m - k == 0)
System.out.println("是完全平方数,平方根是"+k);
else
System.out.println("不是完全平方数");
}
}