Skip to content
On this page

3-A2. Fraction

入力から整数を受け取り、を計算して、存在するなら分数n/dとして表示しよう。

入出力例 1

入力

1 2 3 4

出力例

10/8

約分する必要はない。

入出力例 2

入力

1 3 5 7

出力例

22/21

入出力例 3

入力

1 0 1 0

出力例

は存在しない。

Answer
cpp
#include <iostream>
using namespace std;

int main() {
    int a, b, c ,d;
    cin >> a >> b >> c >> d;
    if (b != 0 && d != 0) {
        int denominator = b * d;
        int numerator = a * d + c * b;
        cout << numerator << "/" << denominator << endl;
    }
}

なお、約分をしたい場合はstd::gcdなどを使って最小公倍数を得ることができる。