오답노트
프로그래머스 1단계 - 소수 찾기 본문
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;
}
'C,C++ > 코딩테스트' 카테고리의 다른 글
프로그래머스 1단계 - 문자열 내 p와 y의 개수 (0) | 2022.05.27 |
---|---|
프로그래머스 1단계 - 문자열 다루기 (0) | 2022.05.26 |
[시뮬레이션] BOJ 16967번 배열 복원하기 (0) | 2022.05.26 |
[시뮬레이션] BOJ 16931번 겉넓이 구하기 (0) | 2022.05.26 |
[시뮬레이션] BOJ 16927 배열 돌리기 2 - 오답노트 (0) | 2022.05.26 |