잡동사니/[2022] 회로이론
[백준/C] 1978번 소수 찾기
heylo
2022. 12. 11. 02:22
https://www.acmicpc.net/problem/1978
1978번: 소수 찾기
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
www.acmicpc.net
아래 블로그의 풀이 3 이용
아래 블로그 보고 공부하였습니다.
https://myjamong.tistory.com/139
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int prime(int a) {
for (int i = 2; i * i <= a; i++) {
if (a % i == 0) return 0; // 소수가 아님
}
if (a == 1) return 0; // 1은 소수가 아님 ( 이 한 문장 없으면 1을 소수로 카운트함 )
return 1; // 소수가 맞음
}
int main(void) {
int n, a, cnt = 0; // n: 정수 개수, a: 정수
int i; // 반복
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a);
if (prime(a)) cnt++;
}
printf("%d", cnt);
return 0;
}