设计函数int sqrt(int x),计算 x 的平方根。
输入格式
输入一个 整数 xx,输出它的平方根。直到碰到文件结束符(EOF)为止。
输出格式
对于每组输入,输出一行一个整数,表示输入整数的平方根。
样例输入
1
2
3
4
5
6
7
8
9
样例输出
1
1
1
2
2
2
2
2
3
这里的 EOF 用 scanner.hasNext() 表示:hasNext() 的作用就是判断是否还有下一个元素,以 ctrl+z 结束。
好了开始写代码。。。。。这里直接用它提供的Math.sqrt(x); 完事
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main replaces = new Main();
Scanner scanner = new Scanner(System.in);
int input;
ArrayList<Integer> list = new ArrayList<Integer>();
int n = 0;
while (scanner.hasNext()) {
input = scanner.nextInt();
list.add(replaces.sqrt(input));
}
for (int i = 0; i < list.size() - 1; i++) {
System.out.println(list.get(i));
}
System.out.print(list.get(list.size() - 1));
}
public int sqrt(int x) {
return (int) Math.sqrt(x);
}
}