電卓の日

 投稿者:山中和義  投稿日:2015年 3月20日(金)15時57分36秒
  問題
次の自然数の和を電卓を使って計算する課題にAさんは取り組んでいる。
  43+46+49+52+55+58+61+64+67+70+73+76+79+82
ところが、いつもそそっかしいAさんは、どこか一ヶ所で「+」キーを押し忘れたようで、答えが「6914」となった。
どことどこの間で、Aさんは「+」キーを押し忘れたのだろうか?

答え
x,yの間で押し忘れたとすると、
   …,100x,y,… = 6914
-) …,   x,y,… =  875
------------------------
       99x      = 6039
           ∴ x = 61
よって、61と64との間となる。

DATA 43,46,49,52,55,58,61,64,67,70,73,76,79,82, 6914
LET S=0 !正答
FOR K=1 TO 14
   READ A
   LET S=S+A
NEXT K
READ W !誤答
PRINT (W-S)/99
END


別解 シミュレーション

DATA 43,46,49,52,55,58,61,64,67,70,73,76,79,82
DIM A(14)
MAT READ A
FOR K=1 TO 14-1 !忘れた位置
   LET S=0 !和を求める
   FOR J=1 TO 14
      IF J=K THEN LET S=S+A(J)*100 ELSE LET S=S+A(J)
   NEXT J
   IF S=6914 THEN PRINT A(K) !題意を満たす
NEXT K
END



類題
次の自然数の和を電卓を使って計算する課題にAさんは取り組んでいる。
  43+46+49+52+55+58+61+64+67+70+73+76+79+82
ところが、いつもそそっかしいAさんは、どこか一ヶ所で「-」キーを押したようで、答えが「753」となった。
どことどこの間で、Aさんは「-」キーを押したのだろうか?

答え
(x+y)-(x-y)=875-753 ∴2y=122 ∴y=61

DATA 43,46,49,52,55,58,61,64,67,70,73,76,79,82
DIM x(14)
MAT READ x
DIM A(14,14) !行列の積、ベクトルの内積
DATA 1,-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
DATA 1, 1,-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
DATA 1, 1, 1,-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
DATA 1, 1, 1, 1,-1, 1, 1, 1, 1, 1, 1, 1, 1, 1
DATA 1, 1, 1, 1, 1,-1, 1, 1, 1, 1, 1, 1, 1, 1
DATA 1, 1, 1, 1, 1, 1,-1, 1, 1, 1, 1, 1, 1, 1
DATA 1, 1, 1, 1, 1, 1, 1,-1, 1, 1, 1, 1, 1, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1,-1, 1, 1, 1, 1, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1, 1,-1, 1, 1, 1, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-1, 1, 1, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-1, 1, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-1, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-1
DATA 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
MAT READ A
DIM b(14)
MAT b=A*x !シミュレーション
MAT PRINT b;
END


類題
次の自然数の和を関数電卓を使って計算する課題にAさんは取り組んでいる。
  43+46+49+52+55+58+61+64+67+70+73+76+79+82
ところが、いつもそそっかしいAさんは、どこか一ヶ所で「×」キーを押したようで、答えが「3628」となった。
どことどこの間で、Aさんは「×」キーを押したのだろうか?

答え
xy-(x+y)=3628-875 ∴(x-1)(y-1)=2754=51×54 ∴x=52,y=55

DATA 43,46,49,52,55,58,61,64,67,70,73,76,79,82, 3628
DIM A(14)
MAT READ A
READ W
LET S=0 !和を求める
FOR K=1 TO 14
   LET S=S+A(K)
NEXT K
FOR K=1 TO 13
   IF (A(K)-1)*(A(K+1)-1)=W-S+1 THEN PRINT A(K);A(K+1)
NEXT K
END


 

戻る