본문 바로가기

백준/C

[BaeKJoon/C] 백준3058 c 짝수를 찾아라

반응형

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

 

3058번: 짝수를 찾아라

입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되

www.acmicpc.net

 

문제

7개의 자연수가 주어질 때, 이들 중 짝수인 자연수들을 모두 골라 그 합을 구하고, 고른 짝수들 중 최솟값을 찾는 프로그램을 작성하시오.

예를 들어, 7개의 자연수 13, 78, 39, 42, 54, 93, 86가 주어지면 이들 중 짝수는 78, 42, 54, 86이므로 그 합은 78 + 42 + 54 + 86 = 260 이 되고, 42 < 54 < 78 < 86 이므로 짝수들 중 최솟값은 42가 된다.

 

코드

#include <stdio.h>
 
int main() {
 
    int a,n;                        
    scanf("%d",&n);                 
 
    for(int i=0; i<n; i++){         
 
        int sum=0;                  
        int min=101;          //입력값이 100미만이라고했으니까 넉넉히 101로 잡는다.
 
        for(int i=0; i<7; i++){
            scanf("%d",&a);
            if(a%2==0){         //a가 짝수면 sum에 a를 더한다.
                sum+=a;
 
                if(min>a)
                min=a;
            }
        }
        printf("%d %d\n",sum,min);
    }
 
    return 0;
}
cs

 

반응형