용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (250)
    • 개발 (77)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (21)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(C++) 백준 1978번 - 소수 찾기
알고리즘/알고리즘 문제 풀이

(C++) 백준 1978번 - 소수 찾기

2023. 5. 14. 15:38

문제 링크 : https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

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

www.acmicpc.net

문제 풀이

만일 N이 2부터 √n의 수까지 나누어 떨어지는 경우가 있으면 이는 소수가 아니다.

이를 활용하여 풀이하였다.

#include <iostream>

using namespace std;

int A[102];
int n, cnt;

int main() {
    ios::sync_with_stdio(0);  
    cin.tie(0);
    cout.tie(0);

    cin >> n;
    for(int i = 0; i < n; i++) cin >> A[i];
    for(int i = 0; i < n; i++){
        if(A[i] == 1) continue;
        if(A[i] == 2 or A[i] == 3){
            cnt++;
            continue;
        }
        bool flag = true;
        for(int j = 2; j*j <= A[i]; j++){
            if(A[i]%j == 0){
                flag = false;
                break;
            }
        }
        if(flag) cnt++;
    }
    cout << cnt;
}

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(C++) 백준 11653번 - 소인수분해  (0) 2023.05.15
(C++) 백준 1929번 - 소수 구하기  (0) 2023.05.15
(C++) 백준 1026번 - 보물  (0) 2023.05.14
(C++) 백준 2217번 - 로프  (0) 2023.05.14
(C++) 백준 1931번 - 회의실 배정  (0) 2023.05.14
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (C++) 백준 11653번 - 소인수분해
    • (C++) 백준 1929번 - 소수 구하기
    • (C++) 백준 1026번 - 보물
    • (C++) 백준 2217번 - 로프
    용꿀
    용꿀

    티스토리툴바