[C++] baekjoon 2747, 2576

oat·2024년 3월 28일

everydayBOJ

목록 보기
41/51

Day 41

2747

문제

code

#include <iostream>

using namespace std;

int main() {
    int fibo[50];
    int n;
    cin >> n;
    fibo[0] = 0;
    fibo[1] = 1;

    for (int i = 2; i < n+1; i++) {
        fibo[i] = fibo[i-1] + fibo[i-2];
    }

    int ans = fibo[n];

    cout << ans << endl;

}

풀이 과정

첫번째, 두번째 수를 설정하고 그 이후로는 for문을 사용해 다음 피보나치 수를 구하도록 하였다


2576

문제

code

#include <iostream>

using namespace std;

int main() {
    int num;
    int min = 101;
    int sum = 0;

    for (int i = 0; i < 7; i++) {
        cin >> num;
        if (num % 2 != 0) {
            if (num < min) {
                min = num;
            }
            sum += num;
        }
    }

    if (min == 101) {
        cout << "-1";
    }
    else {
        cout << sum << endl;
        cout << min << endl;
    }

}

풀이 과정

for문 안에 if문을 넣어 받는 즉시 홀수 여부를 판단하게 하였고,
홀수가 맞다면 min과 비교하여 최소값을 갱신하게 하였으며,
비교 후에는 총합에 더하도록 하였다

0개의 댓글