개인사
[S4] 백준 15736번 청기 백기 C++ 수학, 정수론 본문
728x90

리뷰

https://www.acmicpc.net/problem/15736
n이하의 제곱수의 개수를 구하는 문제
전역 변수
없음
함수
없음
문제풀이
- 변수 n을 초기화 하고, n값을 입력받는다.
- 변수 sum을 0으로 초기화 하고, n이하의 수 중에서 제곱근의 개수를 sum에 더해준다.
- sum에 저장된 값을 출력한다.
트러블 슈팅
없음
참고 사항
- 1~N번호를 가진 깃발은 각 수의 약수의 개수만큼 뒤집힌다.
- 일반적으로 약수는 쌍으로 존재하지만 제곱수는 약수의 개수가 홀수이다.
- 따라서 1부터 N까지 제곱수의 개수를 구해 출력하면 된다.
정답 코드
#include<iostream>
using namespace std;
int main() {
int n; cin >> n;
int sum = 0;
for (int i = 1; i * i <= n; ++i) ++sum;
cout << sum;
}728x90
'알고리즘 공부 > C++' 카테고리의 다른 글
| [G5] 백준 18869번 멀티버스 Ⅱ C++ 정렬, 브루트포스 알고리즘, 값/좌표 압축 (0) | 2026.01.17 |
|---|---|
| [G4] 백준 14411번 합집합 C++ 스택, 정렬 (1) | 2026.01.16 |
| [S2] 백준 14400번 편의점 2 C++ 수학, 정렬 (0) | 2026.01.15 |
| [G2] 백준 3066번 브리징 시그널 C++ 이분 탐색, lower_bound (0) | 2026.01.14 |
| [P3] 백준 2873번 롤러코스터 C++ 구현, 그리디 알고리즘, 홀짝성, 해 구성하기 (1) | 2026.01.12 |
