需求:键盘录入一个大于等于2的整数x,计算并返回x的平方根。结果只保留整数部分,小数部分将被舍去。
代码一:
//求平方根
//方法一:
package Online;
import java.util.Scanner;
public class SquareRoot {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个大于等于2的整数:");int x = sc.nextInt();if(x >= 2){for(int i =1; ; i++){int temp = i + 1;if(i * i <= x && temp * temp > x){System.out.println(x + "的平方根为:" + "±" + i);break;}}}else{System.out.println("请输入一个大于等于2的整数!");}sc.close();}
}
运行结果一:
代码二:
//求平方根
//方法二:
package Online;
import java.util.Scanner;
public class SquareRoot {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个大于等于2的整数:");int x = sc.nextInt();if(x >= 2){for(int i = 1; ; i++){if(i * i > x){System.out.println(x + "的平方根为:" + "±" + (i-1));break;}}}else{System.out.println("请输入一个大于等于2的整数!");}sc.close();}
}
运行结果二: