18 lines
1021 B
Java
18 lines
1021 B
Java
import java.util.*;
|
|
|
|
public class _13909 {
|
|
public static void main(String[] args) {
|
|
Scanner sc = new Scanner(System.in);
|
|
System.out.println(Math.round(Math.floor(Math.sqrt(sc.nextInt()))));
|
|
sc.close();
|
|
|
|
// n번째 창문이 홀수번 열고닫히면 열린상태, 짝수번 열고닫히면 닫힌상태.
|
|
// n번째 창문은 n의 약수의 개수만큼 열고 닫음.
|
|
// 일반적으로 어떤 자연수의 약수의 개수는 짝수.
|
|
// n = a*b로 표현될 때 a, b 모두 n의 약수, 즉 어떤 약수에 대해서 그것과 곱해져서 n을 만드는 쌍이 존재하기에 약수의 개수는 짝수.
|
|
// 그러나 제곱수(1,4,9,16...)는 이 약수들의 쌍에서 같은 약수가 2번 곱해지는 쌍이 존재하기 때문에 약수의 개수는 홀수.
|
|
// 즉 이 문제는 N이하의 제곱수의 개수를 묻는 문제와 동일.
|
|
// N이하의 제곱수의 개수는 N의 제곱근의 정수부분과 동일함.
|
|
}
|
|
}
|