先日、今年の新人教育を担当している、中堅社員から、

「なんか良い課題はないですか?」と聞かれた。

 

少し考えてから、私は、「大きな整数の計算ができる処理は?」

と答えました。

 

C言語で普通に扱える数字(int型)の範囲だと、

-2,147,483,648 ~ 2,147,483,647 の範囲しか扱えません。

少し宣言を変えた整数(long long型)でも、

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

の範囲です。

 

まあ、これより大きな整数を扱う必要は、ほぼ無いでしょうが、

コンピュータの中で、どのように計算しているかの学習に役立つと

思うので、この課題を思いつきました。

 

計算として加減乗除。それから、値や文字で値を設定する事。

また、値や文字列として取り出せる事。

 

しかし、課題には、模範解答が必要ですよね。

 

COVID-19(新型コロナウイルス)により、巣籠生活中という事もあり、

作ってみる事にしました。