본문 바로가기

Java/백준

[JAVA] 백준 13909 창문 닫기

13909번: 창문 닫기 (acmicpc.net)

 

13909번: 창문 닫기

첫 번째 줄에는 창문의 개수와 사람의 수 N(1 ≤ N ≤ 2,100,000,000)이 주어진다.

www.acmicpc.net

 

 

풀이 과정 

 

 

오늘의 코드. 7일차 (백준/13909번 창문 닫기) (tistory.com)

 

오늘의 코드. 7일차 (백준/13909번 창문 닫기)

해당 문제와 비슷한 내용을 수학퀴즈 관련된 도서에서 본 기억이 나서 문제를 풀어보게 되었다. Baekjoon / Problem No. 13909 (창문 닫기) Problem 서강대학교 컴퓨터공학과 실습실 R912호에는 현재 N개의

dailycode.tistory.com

 

- N의 약수의 개수가 짝수면 창문이 열리고 홀수면 닫히는 것

 

- 약수가 홀수개인 수, 즉 제곱수의 개수마지막에 열려 있는 창문의 개수

- 주어진 N값 이하의 숫자들 중 제곱수의 개수를 구하면 됨 

 

 

정답 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        
        int count=0;
        
        for(int i=1; i*i<=n; i++)
        {
            count++;
        }
        
        System.out.println(count);
    }
}