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;
        }
    }
}