Python×インド式算数⑯3乗計算11~19





 ということで3乗計算ですね。
 ・12の3乗ですが。
 4つスペースを作る必要があるので左から左、中1、中2、右と置きます。
 今回は2桁計算なのでそれぞれのスペースに入るのは2-1で1個ですね。
 で、3乗計算では比というのを出す必要があります。
 1桁目を2桁目で割る、つまり2/1という形にしてやって2を出します。
 で、
 ①2桁目の3乗をします。1ですね。
 ②これに先ほどの比をかけてやります。1×2で2ですね。
 ③これにさらに比をかけます。2×2で4。
 ④これにさらに比をかけて8ですね。
 ⑤並べますが、中1と中2には×2をして下に置き、それぞれ足します。
 1 2 4 8
    4 8
 なのでそれぞれ
 1 6 12 8となります。
 スペースには1個ずつしか入らないので12が一応繰り上がります。
 で、それぞれの桁に×1000、×100、×10、×1の重みをかけてやります。
 すると、
 1000+600+120+8=1728となりますね。


 ・では19の3乗ですね。
 比は9/1で9となります。
 ①1の3乗で1ですね。
 ②比をかけて9
 ③比をかけて81
 ④比をかけて729
 なので
 1 9 81 729
      18 162 
となり、
 1 27 243 729と出ます。
 そうなるとそれぞれの桁に重みをかけていきます。
 1000+2700+2430+729=6859ですね。

 ということでこの11から19の3乗計算を練習できるコードがこちらですね。
 
import random
num1 = random.randint(1,9)
num2 = 11
num3 = 100-num2
print(num1,num2,num3)

hoge = 100*num1 + 1*num2
hege = 100*num1 + 1*num3
print(hoge,hege)
print(hoge,"*",hege)
huge =hoge * hege
print('①共通部分とそれ+1をかけて左②右4マス開ける③残りをかける')
print(huge)
print('答えは?')




この記事へのコメント

にほんブログ村 ゲームブログ ゲーム評論・レビューへ
にほんブログ村