落ち着いて整理していこう!
問題概要
以上の最小の 4 で割って 2 余る整数を求めよ。
制約
考えたこと
を 4 で割った余りによって場合分けして考えよう。
が 4 で割り切れるとき:2 足すことで「4 で割って 2 余る整数」になるので、
が答え
が 4 で割って 1 余るとき:1 足すことで「4 で割って 2 余る整数」になるので、
が答え
が 4 で割って 2 余るとき:
が答え
が 4 で割って 3 余るとき:3 足すことで「4 で割って 2 余る整数」になるので、
が答え
コード
#include <bits/stdc++.h> using namespace std; int main() { int Y; cin >> Y; if (Y % 4 == 0) cout << Y + 2 << endl; else if (Y % 4 == 1) cout << Y + 1 << endl; else if (Y % 4 == 2) cout << Y << endl; else cout << Y + 3 << endl; }