大きな整数を扱えるように10進法で計算するプログラムを書いてみました。オーバーフローをチェックしていないので、計算結果を表示するのに十分な桁数をセットする必要があります。階乗やべき乗では、結果がすぐに巨大な数になるのでご注意下さい。
桁数: a: b: c: 和差積商と剰余(a+b, a-b, a*b, a/b, a%b) 階乗(a!) べき乗(a^b) べき剰余(a^b%c) 更新