Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

dh-winternagi 님의 블로그

(13909) 창문 닫기 본문

백준 (C++)/Solve

(13909) 창문 닫기

dh-winternagi 2026. 4. 15. 08:55

https://www.acmicpc.net/problem/13909

단계별로 풀어보기

15단계(약수, 배수와 소수 2) 9번째

 

 

 

수학 퀴즈 등에서도 자주 보이는 굉장히 유명한 문제

어떤 수 x번 창문을 여닫는 횟수는 x의 약수의 개수와 같다.

이때 p가 x의 약수라면 x/p도 x의 약수이므로 두번씩 여닫아 결과적으로 닫혀 있으며, 예외적으로 p=x/p일 때 한번만 여닫는다.

한마디로 x가 제곱수일 때 약수의 개수가 홀수이다(창문이 열려 있다).

 

 

 

#include <iostream>
using namespace std;

int main() 
{
  long n, res= 1;
  
  cin >> n;
  
  while(res*res<=n)  res++;
  
  cout << res-1;
  
  return 0;
}

'백준 (C++) > Solve' 카테고리의 다른 글

(10773) 제로  (0) 2026.04.15
(28278) 스택 2  (0) 2026.04.15
(17103) 골드바흐 파티션  (0) 2026.04.15
(4948) 베르트랑 공준  (0) 2026.04.15
(1929) 소수 구하기  (0) 2026.04.15