728x90
#include<stdio.h>
int main()
{
int T = 0;
int number = 0; //입력 받을 수
int decimal = 0; //소수
scanf_s("%d", &T);
int i = 0;
int j = 0;
for (i = 0; i < T; i++)
{
int check = 0; //소수인지 아닐지 확인
scanf_s("%d", &number); //수를 입력받음
if (number == 1) continue; //1은 소수가 아니니 제외
for (j = 2; j < number; j++)
{
if (number % j == 0) check++; //소수가 아니면 참이되니 check++
}
if (check == 0) decimal++;
}
printf("%d", decimal);
}
처음엔 어떻게 풀까 했는데 소수면 1이랑 해당 숫자 외
나눠떨어지는 수가 없다는 걸 알고 풀어봤더니 풀렸다.
'백준 코딩테스트 > 9.수학 2' 카테고리의 다른 글
백준 1085) 직사각형에서 탈출 (c) (0) | 2020.10.28 |
---|---|
백준 9020) 골드바흐의 추측 (c) (0) | 2020.10.28 |
백준 4948) 베르트랑 공준 (c) (0) | 2020.10.22 |
백준 1929) 소수 구하기 (c) (0) | 2020.10.21 |
백준 2581) 소수 (c) (0) | 2020.10.15 |