基本情報 アルゴリズムについて質問です。Q1「5」 1×10+5→5ではと思うのですが?「6」 なぜ13ですか?「7」 Cはなぜ16ですか?「8」なぜ44ですか?「9」なぜ44,31ですか?Q2 K10/10→K10とするのはなぜですか?

1件の回答

回答を書く

1095588

2026-03-24 15:40

+ フォロー

[変数名]と[変数に格納された値]が混乱されている気がします。





>「5」 1×10+5→5ではと思うのですが?





1×10+5→5 ... いえ、計算結果は15です。



A*10+B → B

この式は

変数Aに格納された値(即ち1)に10を掛けて

  ... 1 * 10 = 10



変数Bに格納された値(即ち5)を加える

  ... 10 + 5 = 15



結果の15を変数Bに格納する

   1    (15)    3   ...Bが変化







>「6」 なぜ13ですか?



A+B-C → A

この式は

A+B

変数Aに格納された値(即ち1)に

変数Bに格納された値(即ち15)を加算する

  ... 1 + 15 = 16



16-C

変数Cに格納された値(即ち3)を減算する

  ... 16 - 3 = 13

  

結果の12を変数Aに格納する

   (13)    15    3   ...Aが変化







>「8」なぜ44ですか?



A+B+C → A

この式は

A+B

変数Aに格納された値(即ち13)に

変数Bに格納された値(即ち15)を加算する

  ... 13 + 15 = 28



28+C

変数Cに格納された値(即ち16)を減算する  ★[7]で16→C

  ... 28 + 16 = 44

  

結果の44を変数Aに格納する

   (44)    15    16   ...Aが変化







>「9」なぜ44,31ですか?



B+C → B

この式は

B+C

変数Bに格納された値(即ち15)に

変数Cに格納された値(即ち16)を加算する

  ... 15 + 16 = 31



結果の31を変数Bに格納する

   44    (31)    16   ...Bが変化



  ※(44,)の方は勘違い?







>Q2 K10/10→K10とするのはなぜですか?





[mod]とは整数演算の[余り]です。



mod とは、例えば、

234 を 10 で割ったとき、[商=23]、[余=4]

の時の[余り]の値です。





\u0026lt;以下フローチャートを順に計算します\u0026gt;



156 → A



A mod 10 → K1

  ... 156 を10 で割ったとき、[商=15]、[余=6]

  変数K1 には6が格納される(一の桁の値)



A mod 100 → K10

  ... 156 を100 で割ったとき、[商=1]、[余=56]

  変数K10 には56が格納される(★計算途中値)



A / 100 → K100

  ... 156 を100 で割ったとき、[商=1]、[余=56]

  変数K100 には1が格納される(百の桁の値)



K10 / 10 → K10

  ... 56 を 10 で割ったとき、[商=5]、[余=6]

  変数K10 には5が格納される(十の桁の値)



うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有