Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- flutter #깃
- 플러터 #flutter #restful #rest api
- 백준
- flutter #git
- 백준 #boj #baekjoon
- flutter #플러터
- flutter #firebase #플러터 #파이어베이스 #연동
- baekjoon #boj #c++
- 유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과
- unity #2d-game
- 로컬저장소 #이름변경
- boj #baekjoon #c++
- Flutter
- flutter #todolist
- boj #c++
- boj #baekjoon
- flutter #app #취준
- 인턴 #프론트엔드 #개발자 #프론트엔드개발자 #취준
- 비주얼스튜디오 #코드스니펫
- firebase #파이어베이스
- 비주얼 스튜디오 #vs #visual studio
- 백준 #boj
- #유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과정
- flutter #상태관리
- git #unity #깃허브
- 백준 #c++
- flutter #플러터 #분석
- VS #비주얼스튜디오
- unity #2d-game #minigame #vscode
- baekjoon #백준 #boj
Archives
- Today
- Total
cococo-coding
[C++ 풀이] 2501번. 약수 구하기 본문
풀이
약수가 몇 번째인지 셀 카운트변수와 벡터를 생성해서 풀어준다.
입력받는 변수 n, k와 헷갈리지 않도록 주의하자
약수를 넣을 벡터를 생성해준다.
vector <int> v(n);
이때 벡터의 크기 n을 설정해주지 않은 상태로 인덱스로 벡터에 접근하게 되면
vector subscript out of range라는 오류가 발생한다.
for문을 이용해 1부터 n까지 n을 나누면서 약수를 구한다.
0으로 나눠떨어지는 경우가 약수이므로, cnt변수를 증가시키고 v[cnt]에 i를 넣어준다.
그리고 cnt < k인 경우는 0을 출력, 이외에는 정상적인 케이스이므로 v[k]를 출력해준다.
코드
#include <iostream>
#include <vector>
using namespace std;
/*
1. n과 k를 입력받는다.
2. n의 약수들을 구한다.
3. n의 약수들 중 k번째로 작은 수를 구한다.
4. 3을 출력한다.
*/
int main() {
//1
int n, k;
cin >> n >> k;
//2
int cnt = 0;
vector <int> v(n); //약수 넣을 벡터
//이 때 벡터의크기 (n)을 써주지않고 아래처럼 인덱스로 접근을 하게 되면 vector subscript out of range에러 발생..
for (int i = 1; i <= n; i++) {
//n의 약수들 구하기
if (n % i == 0) {
cnt++;
v[cnt] = i;
//cout << v[cnt] << ": "<< i <<'\n';
}
}
if (cnt < k) {
cout << '0' << '\n';
}
else {
cout << v[k] << '\n';
}
return 0;
}
'[BOJ] 코드 모음 > C++_learning 문제집' 카테고리의 다른 글
[C++ 풀이] 1181번. 단어 정렬 (0) | 2024.01.22 |
---|---|
[C++ 풀이] 1032번. 명령 프롬프트 (0) | 2024.01.21 |
[C++ 풀이] 11656번. 접미사 배열 (0) | 2024.01.19 |
[C++ 풀이] 7568번. 덩치 (0) | 2024.01.19 |
[C++ 풀이] 10866번. 덱 (1) | 2024.01.19 |