*소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환 #include <iostream> #include <vector> using namespace std; int solution(int n) { int answer = 0; vector nums = {0,0}; for(int i = 2; i <= n; i++) { nums.push_back(1); } for(int i = 2; i <= n; i++) { if(nums[i] == 1) { for(int j = i * 2; j <= n; j += i) { nums[j] = 0; } } } for(int b : nums) { answer += b; } return answer; } | cs |
'::public > 코딩테스트 풀이' 카테고리의 다른 글
문자열을 정수로 바꾸기 (0) | 2019.09.05 |
---|---|
수박수박수 (0) | 2019.09.05 |
문자열 다루기 기본 (0) | 2019.09.05 |
문자열 내맘대로 정렬하기 (0) | 2019.09.05 |
같은 숫자는 싫어 (0) | 2019.09.05 |