본문 바로가기

대학교 1-2/컴프

21 프논이 기말 1번째 문제

21프논이 기말 1번째문제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int is_prime(int num);
 
int main(void) {
    int num, sum = 0;
 
    for (int i=0; i<9999; i++)
    {
        scanf("%d"&num);
        if (num == -1)
            break;
 
        if (is_prime(num) == 1)
            sum = sum+num;
    }
    
    printf("%d", sum);
 
    return 0;
}
 
int is_prime(int num) {
    for(int i = 2; i < num; i++)
        if(num % i == 0
            return 0;
    else
            return 1;
}
cs

-1이 나오기 전까지 숫자 읽기를 반복하고 소수 판별한것을 더한다

소수 판별 하는 법은 1과 자기자신을 제외한 다른걸로 나눠진다면 소수가 아니다

 

+23.09.18

소수 판별을 함수로 하지 않고 main에서 한 버전

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    int i, num, sum = 0;
 
    scanf("%d"&num);
 
    while(num!=-1)
    {
        
        for (i = 2; i < num; i++)
            if (num % i == 0)
                break;
 
        if (i == 1)//소수이면
            sum = sum + num;
    }
 
    printf("%d", sum);
 
    return 0;
}
 
cs

'대학교 1-2 > 컴프' 카테고리의 다른 글

21 프논이 기말 3번째 문제  (0) 2023.09.11
21 프논이 기말 2번째 문제  (0) 2023.09.11
21 프논이 기말 4번째 문제_2  (0) 2023.09.11
21 프논이 기말 4번째문제_1  (0) 2023.09.11
21 프논이 기말 5번째 문제  (0) 2023.09.10