C/C++ - 백준 1978 소수 찾기
2024. 6. 1. 20:23ㆍC_C++
728x90
반응형
/* 백준 1978 소수 찾기
https://www.acmicpc.net/problem/1978
* 문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
* 입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
* 출력
주어진 수들 중 소수의 개수를 출력한다.
* 예제 입력 1
4
1 3 5 7
* 예제 출력 1
3
*/
#include <iostream>
using namespace std;
// n 이 소수이면 true, 아니면 false 를 반환하는 함수
bool is_prime(int n) {
if (n < 2)
return false;
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0)
return false;
}
return true;
}
int main() {
// N은 100이하
int n;
cin >> n;
int answer = 0;
while (n--) {
int t;
cin >> t;
// 소수이면
if (is_prime(t))
// 카운트합니다
++answer;
}
cout << answer << endl;
}
728x90
반응형
'C_C++' 카테고리의 다른 글
C++ - 백준 1874 스택 수열 (0) | 2024.06.06 |
---|---|
C++ - 백준 1013 Contact (0) | 2024.06.05 |
C/C++ - 백준 3015 오아시스 재결합 (2) | 2024.06.02 |
C/C++ - 백준 15486 퇴사 2 (1) | 2024.06.02 |
C/C++ - 백준 10610 30 (0) | 2024.06.01 |