[php]::最大公約数を求める::たすき掛け因数分解の問題

さて、本日の課題は、たすき掛けの因数分解を自動生成するというもの。

因数分解問題を自動生成!
因数分解問題を自動生成!

いきなり完成図 ↑ かっちょいいぜ!リロードごとにいろんな問題が生成されます。

問題生成するのに必要な、最大公約数を求めるロジックを必死に考えてたのに、
gmp_gcd — 最大公約数を計算する なんていう関数が・・・。
(PHP 4 >= 4.0.4, PHP 5) gmp_gcd — 最大公約数を計算する

で、使ってみようと思ったところ、サーバ上では動くのに、開発マシンwindows上ではfatal errorで動かん!
調べたら windows(というかXAMPP)のphp 標準設定ではgmpライブラリが有効になっていないのでphp.ini をちょっといじってgmpを有効にする。
;extension=php_gmp.dll
※ php.ini 内の上記コメントアウトをはずすだけ
apache再起動してgmpがつかえるようになった。
あとは、解を生成してpdfに吐き出してっと…。リロードするごとに問題がガンガン生成される。快感。
解くのすげー大変…。こんなん昔解いてたんやなぁ…^^;

大学時代、微積の単位がどーしても取れず、4年履修した思い出がよぎってきたよ…。

※ちなみに、問題作るロジック考えるよりも、pdfに整形して吐かせる方が時間と労力が必要です。

とりあえず、解けない問題が出力されることもないようなので、サービス提供開始。
今後の課題
・係数の幅を調節して、難易度調整が出来るようにしよう。

コメントを残す

メールアドレスが公開されることはありません。