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;
}
'잡동사니 > [2022] 회로이론' 카테고리의 다른 글
[백준/C] 11659번 구간 합 구하기 4 - 슬라이딩 윈도우 알고리즘 (0) | 2022.12.11 |
---|---|
[백준/C] 10773번 제로 (0) | 2022.12.11 |
[백준/C] 9012번 괄호 (스택) (0) | 2022.12.11 |
[백준/C] 2559번 수열 (슬라이딩 윈도우, 누적합) (0) | 2022.12.11 |
[백준/C] 18258번 큐 2 (0) | 2022.12.11 |