1. トップ
  2. クイズ
  3. 工夫して10秒で計算してみて!「97×97」→正しく計算できる?

工夫して10秒で計算してみて!「97×97」→正しく計算できる?

  • 2026.7.3
undefined

二桁同士の掛け算を、筆算以外の方法で計算できますか。キリのよい数に変えることで簡単に答えを求めることができます。一緒に学んでいきましょう。

問題

次の計算をしなさい。
97×97

小学生のときに習った筆算を使えばできそうですが、暗算しようとすると少し大変ですね。

ここでは、ある工夫をして筆算を使わずに計算していきます。

解答

答えは「9409」です。

では、どのような工夫をして計算しているのでしょうか。次のポイントにまとめましたので、確認していきましょう。

ポイント

今回使うのは「インド式計算法」です。インド式計算法の「100に近い数」の掛け算は、筆算をするよりも速く、暗算で答えを出しやすい方法です。以下に手順を書きます。

手順1:100との差(不足分)を求める
97=100−3
97=100−3

手順2:不足分の合計を100から引く
100−3−3=100−(3+3)=94
「94」が答えの上二桁になります。

手順3:手順1で出てきた100との差(3と3)同士を掛け算する
3×3=9
このとき、下二桁として書くために「09」とします。
この「09」が答えの下二桁になります。

よって答えは「9409」となります。こちらはインド式計算法の一例です。

上記の方法が成り立つ理由

では、先ほど紹介した方法は、なぜ成り立つのかを説明します。aとbを100との差とすると、100に近い二つの数は「100−a」と「100−b」と置くことができます。これを掛け算するのですが、中学三年生で習う「展開」という公式を使って計算します。ただし、a,bは一桁(0~9)とします。

(100−a)(100−b)
=100×100+100×(−b)+100×(−a)+(−a)×(−b)
=10000−100(a+b)+ab
=100{100−(a+b)}+ab

ここで100{100−(a+b)}は「100の倍数」なので、下二桁が必ず00になります。つまり答えの“上の部分”を作ります。
また今回のようにa,bが一桁(0~9)なら、a+bは最大でも18なので、100−(a+b)は必ず二桁になります。

さらに、abは0~81となり、必ず二桁以下になります。答えの“下二桁”としてそのまま書くことができます(一桁のときは十の位に0を付けます)。

少し難しい証明ですが、覚えておくと便利です。

まとめ

100に近い数同士の掛け算は、紹介した方法を使えば簡単に答えを求めることができます。なぜ成り立つのかも理解することで、方法を自分で導けるようになります。

計算は、一問や二問だけではなかなか身につきません。たくさん演習を積んで、理解を深めていくことがとても大切です。類似問題にもぜひチャレンジしてみてください。

※当メディアでご紹介する数学関連記事においては、複数の解法をもつものもございます。
あくまでも一例のご紹介に留まることを、ご了承ください。



文(編集):ニシケン
2年間、地方の学習塾に勤めて独立。現在はプロの家庭教師として働きながら、都内の難関私立中学や高校の予想問題や適性検査の執筆活動を行っている。たくさんの受験生のためになる良質な問題を作成し、どんな人が見てもわかりやすい解答・解説の作成を志している。

スピード勝負!他の問題にも挑戦しよう!

【脳トレ】角度を求める方法、覚えてる?→意外と忘れがちな『図形問題』特集
【脳トレ】角度を求める方法、覚えてる?→意外と忘れがちな『図形問題』特集
の記事をもっとみる