장성호's
장성호's blog
장성호's
  • 분류 전체보기
    • 알고리즘
      • 백준
      • 이론
    • WEB
      • Spring 인강
      • 네트워크
    • 개인 프로젝트
      • 쇼핑몰 만들기

블로그 메뉴

  • 홈
  • 깃허브
전체 방문자
오늘
어제
반응형
hELLO · Designed By 정상우.
장성호's

장성호's blog

[C++] BOJ 1978 소수 찾기
알고리즘/백준

[C++] BOJ 1978 소수 찾기

2022. 1. 18. 02:31
반응형

문제 출처

백준 온라인 저지

https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

www.acmicpc.net

 

문제 

 

입 / 출력

 

풀이

에라토스테네스의 체 알고리즘을 사용해서 소수를 찾아 해결 할 수 있다.

 

코드

#include <iostream>

using namespace std;

int arr[1001] = {
    0,
};
int n, tmp, result = 0;

int main() {
  for (int i = 2; i <= 1000; i++) {
    arr[i] = i;
  }

  for (int i = 2; i <= 1000; i++) {
    if (arr[i] == 0)
      continue;
    for (int j = 2 * i; j <= 1000; j += i) {
      arr[j] = 0;
    }
  }

  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> tmp;
    if (arr[tmp] != 0)
      result++;
  }
  cout << result;
}

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[C++] BOJ 11653 소인수분해  (0) 2022.01.24
[C++] BOJ 6588 골드바흐의 추측  (0) 2022.01.24
[C++] BOJ 11576 Base Conversion  (0) 2022.01.18
[C++] BOJ 1212 8진수 2진수  (0) 2022.01.18
[C++] BOJ 2609 최대공약수와 최소공배수  (0) 2022.01.18
    '알고리즘/백준' 카테고리의 다른 글
    • [C++] BOJ 11653 소인수분해
    • [C++] BOJ 6588 골드바흐의 추측
    • [C++] BOJ 11576 Base Conversion
    • [C++] BOJ 1212 8진수 2진수
    장성호's
    장성호's
    장성호's 개발 공부 블로그

    티스토리툴바