Skip to content

6. 繰り返し処理

6.Q Even Numbers in Range(★☆☆) ​

問題 ​

整数を入力として受け取り、以上以下の偶数を小さい順に1行ずつ出力しよう。

ただし、とする。

入出力例 ​

例1 ​

入力 ​

Input
3 10

出力 ​

Output
4
6
8
10

例2 ​

入力 ​

Input
2 5

出力 ​

Output
2
4

ヒント ​

ヒント1

i % 2 == 0のとき、iは偶数である。

ヒント2

Aが奇数のときは、最初の偶数はA + 1になる。

解答例 ​

解答例
cpp
#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;

    int start = a;
    if (start % 2 != 0) {
        start++;
    }

    for (int i = start; i <= b; i += 2) {
        cout << i << endl;
    }
}
解答例2

i++で1ずつ進め、偶数かどうかをifで判定する方法もあります。

cpp
#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;

    for (int i = a; i <= b; i++) {
        if (i % 2 == 0) {
            cout << i << endl;
        }
    }
}