Baekjoon Online

[1978]: 소수 찾기

E.W.I 2021. 7. 5. 17:18
반응형

 

https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

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

www.acmicpc.net

 

[문제 풀이]

 

1. 숫자를 몇개받을지 scanf와 for문을 이용하여 정해줍니다.

2. 소수의 조건에 따라 자기자신과 1 이외에 약수가 없으므로 

3. 나누어지는 수가 있으면 반복문을 break하고 다시 숫자를 입력받게 합니다.

4. 만약 나누어지지 않는다면 소수를 뜻하는 count변수를 +1 증가 해줍니다.

 

#include <stdio.h>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS 
 
 
int main()
{
    int n;
    int num, count = 0;
 
    scanf("%d"&n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d"&num);
        for (int j = 2; j <= num; j++)
        {
            if (num == j)
            {
                count++;
            }
            if (num % j == 0)
            {
                break;
            }
        }
    }
 
    printf("%d", count);
 
    
    return 0;
}
 
cs

 

'Baekjoon Online' 카테고리의 다른 글

[4673번]: 셀프 넘버  (0) 2021.07.06
[2798번]: 블랙잭  (0) 2021.07.05
[10872번]: 팩토리얼  (0) 2021.07.05
[1152번]: 단어의 개수  (0) 2021.07.03
[2839번]: 설탕 배달  (0) 2021.07.03