けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 234 A - Weird Function (7Q, 灰色, 100 点)

数学の関数と、プログラミングにおける関数を繋げよう!

問題概要

関数  f f(x) = x^{2} + 2x + 3 とする。

与えられた整数  t に対して、 f(f(f(t)+t)+f(f(t))) を求めよ。

制約

  •  t は 0 以上 10 以下の整数

解法

関数  f(x) = x^{2} + 2x + 3 を、プログラムにおける「関数」として実装しよう。

コード

#include <bits/stdc++.h>
using namespace std;

int f(int x) {
    return x * x + 2 * x + 3;
}

int main() {
    int t;
    cin >> t;
    cout << f(f(f(t)+t)+f(f(t))) << endl;
}