• ベストアンサー

PHPで 配列

PHPを三日前から知り合いの助けのもとはじめたのですが、その中で 配列の応用の問題があり、それを解こうとずっとやっているのですが、 どうしても分かりません。 問題というのが、1から100までの数字を全てかけた答えを出力する。 1*2*3*4*・・・ その方法とそれ以外に一桁まで全て出るようにしたいのですが、 どうしても分かりません。 なんども書いては消してやっているのですが、 今のところ 多分range(1,100);や sqrtを使うのではないかと 思っているのですが、どうにも分かりません。 出来るだけスクリプトを書いてから質問をしたかったのですが、 混乱のさなかのためできませんでした。 どなたかお分かりになるかたが今したらお伺いできますでしょうか。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

$a = 1; for($i=2;$i<100;$i++) { $a = bcmul($a,$i); } echo $a; こんな感じでしょうか。

noname#130289
質問者

お礼

ご丁寧に教えてくださりありがとうございます。 知らない関数とかも出ておりますので勉強をさせて頂きます。 ありがとうございました!!!

その他の回答 (1)

回答No.1

こんにちは。 的外れな回答をしていたらすみませんが、 >問題というのが、1から100までの数字を全てかけた答えを出力する。 答えを出すだけだったらforを使えば簡単にできますよ・・・。 >一桁まで全て出るようにしたいのですが、 イマイチ何をしたいのかよくわかりませんので、例をあげてもらえないでしょうか? よろしくです。

noname#130289
質問者

補足

さっそくのご返答ありがとうございます。 forを使えばできるとの返答だけでもありがたいです。 早速考えさせて頂きます。 また補足ですが、普通に計算をしたら 9.33262154439441e+157解答がこのようになるのですが、 そうではなく、 157桁の数字。 1181463761281144999131063746686372103086113086596437239785917108285859571263321485503680961660010087400548576163172178369536330239857094063644906016581196000 このような解答にしなければならないということです。 宜しくお願いします。

関連するQ&A