바야바네 움집

[1978번] 소수 찾기 본문

🧶 알고리즘/🎲백준BOJ

[1978번] 소수 찾기

친절한 바야바 2021. 8. 31. 10:58

📌풀이

 

  • 기본 접근 : 2부터 N-1까지의 수로 주어진 수를 나눔으로서 소수인지 아닌지 판별.
  • 에라토스테네스의 접근 : 제곱근을 사용해 주어진 수가 소수인지 아닌지를 판별.
  • 에로토스테네스의 체 : 2부터 제곱근N까지 나눔으로주어진 수까지의 모든 소수를 구함.

멋들어지게 에라토스테네스의 접근을 사용해보고자 했지만 때려치웠다. 기본 접근으로 풀었음.

 

참고 :

https://jongmin92.github.io/2017/11/05/Algorithm/Concept/prime/

 

소수 구하기 (에라토스테네스의 체)

소수(Prime Number)는 약수로 1과 자기 자신만을 가지는 정수입니다. 정수론의 기본 정리에 의해 모든 자연수는 단 하나의 소수들의 곱으로 표현됩니다. 소수 구하는 알고리즘1. 기본적인 접근소수

jongmin92.github.io

 

📌코드

#include <stdio.h>
#include <math.h>

int main(){
    int count, prime=0, num;

    scanf("%d", &count);
    for(int i=0; i<count; i++){
        scanf("%d", &num);
        prime++;
        for(int j=2; j<num; j++){
            if(num % j == 0){
                prime--;
                break;
            }
        }
        if(num == 1)
            prime--;
    }
    printf("%d", prime);
    return 0;
}

 

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

[11654] 문자열 : 아스키 코드  (0) 2021.11.23
[6588번] 골드바흐의 추측  (0) 2021.08.31
[9613번] GCD 합  (0) 2021.08.30
[1934번] 최대공배수  (0) 2021.08.30
[2609번] 최대공약수와 최소공배수  (0) 2021.08.30
Comments