C,C++/코딩테스트
프로그래머스 1단계 - 소수 찾기
권멋져
2022. 5. 26. 18:36
https://programmers.co.kr/learn/courses/30/lessons/12921
코딩테스트 연습 - 소수 찾기
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상
programmers.co.kr
- 문제 파악
n 이 주어지고 1부터 n 까지 수중에서 소수의 숫자를 출력하라
- 정답
#include <string>
#include <vector>
#include "bits/stdc++.h"
using namespace std;
int arr[1000005];
int solution(int n) {
int answer = 0;
for(int i = 2 ; i <= n ; i++)
{
if(!arr[i])
{
answer++;
for(int j = 1 ; i*j <= n; j++ )
{
arr[i*j] = 1;
}
}
}
return answer;
}