두 개의 실수를 입력받아 각각의 제곱근을 구하고 두 제곱근 사이에 존재하는 정수의 개수를 출력하는 프로그램을 작성하시오.
단, 입력받는 두 실수는 양수이며 두 제곱근 사이라는 말은 두 제곱근을 포함한다.
12.0 34.789
2
package com.jungol.algorithm174;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
System.out.println(main.compare(Math.sqrt(a),Math.sqrt(b)));
sc.close();
}
private int compare(double a,double b){
int num = 0;
double max = (a > b ? a : b);
double min = (a > b ? b : a);
min = Math.ceil(min);
max = Math.floor(max);
while(min <= max){
min++;
num++;
}
return num;
}
}