ExcelでSUM関数が使えるとリケジョ認定、ネット反発
コメント
注目のコメント
SUM関数使える俺もリケジョ!
コロナ失業した私は、仕事がないのでオンライン家庭教師始めたのですが、その中1の生徒さんが学校から出された課題で、「1,2,3,4を一回ずつと+-×÷^()を用いて1から順に整数を作れ」という問題があり、一個ずつ順番に作っていったのですが、どうしても34が出来なくて、その生徒さんが「34は出来ないんですか?」と私に聞くので、中学生にもわかるようにと、普段石油統計のグラフ作成くらいにしか使わないExcelを使って証明してあげることにしました。
最初、普通に表計算で関数使ってでできないかと思ったのですが、作業が多そうなので、簡単なVBAマクロを組むことに。
VBAは初めて触りましたが、この計算に必要そうなコマンドだけ調べて適当プログラムを組んで、いくつかテスト計算をして計算時間を推定し、ある程度簡略化して実行。工夫しないとあっという間にExcelの限界行数である1048576行超えちゃうんですよね笑
結果、34を実現する組み合わせは存在しないことが証明されました。普段プログラミングやらないので、なかなか楽しかったです。
やり方
・マイナス記号が使えるので、使う数字を±1〜4にして引き算は考えない
・4つの数字a,b,c,dに3つの演算子X,Y,Zを組み合わせる括弧の構造は、
(aXb)Y(cZd)
aX(bY(cZd))
((aXb)Yc)Zd
aX((bYc)Zd)
(aX(bYc))Zd
の5通りしかないので、この5パターンの中にa,b,c,dに数字の全ての順列、演算子X,Y,Zに全ての組み合わせを入れて計算すれば、(たし算とかけ算の交換の重複などはあるが)一応全てのパターンを網羅できそう。
・1,2,3,4の順列は4!で24通り
・+と-のパターンは2^4で16通り
・演算子のパターンは+,×,÷,^から3回選ぶので4^3で64通り
・これに括弧の5パターンをかけて、24×16×64×5=122880通り
これで全ての計算の組み合わせを試すことで34は生成できない最も小さな正整数であることが示せました。
Excel使えるってこういうことでしょ?
Excelでマリオも作れるんですよね
https://navikuru-car.com/excel-macro-2323最近の学生さん(機械工学)は Exel (MS Office)自体をもっていない子が多いんですよねぇ 更に、 iPad しかない子も多い、ということが、stay home 中のリモート授業してみてわかりましたよ 普段は大学にいっぱいPCがあるので、それ使ってたんでしょうねぇ