数百桁の整数を扱う必要があると考えてください。それらを「超長」整数と呼びましょう。明らかに、int や long int などのデータ型を使用して格納することはできません。「超長」整数は、ユーザーからの入力として 1 桁ずつ読み取ることができ、超長整数の各桁が配列内の 1 つの場所を占める配列に格納できます。この問題には、ユーザーからの入力として 2 つの正の「超長」整数を 1 桁ずつ取得することが含まれます。各数字は、ユーザーが文字として入力します。正の「超長」整数の終わりは、$ 記号の入力と格納によって示されます。
ここで、正の超長整数が占める最大桁数は 25 桁であると想定できます。
これらの正の超長整数に対して次の操作を実行できる C プログラムを作成します。
- 2 つの正の超長整数を加算します
- 1 つの正の超長整数から別の正の超長整数を引きます
- 2 つの正の超長整数の乗算
- 1 つの正の超長整数を別の正の超長整数で割ります
- 1 つの正の超長整数を別の正の超長整数で除算した剰余を提供する
- 2 つの正の超長整数の最大値を見つける
加算、減算、および 2 つの正の超長整数の最大値を実行するための関数を作成しました。乗算と除算を実行して、商と剰余を別々に取得することができません。