- ベストアンサー
PHPで 配列
PHPを三日前から知り合いの助けのもとはじめたのですが、その中で 配列の応用の問題があり、それを解こうとずっとやっているのですが、 どうしても分かりません。 問題というのが、1から100までの数字を全てかけた答えを出力する。 1*2*3*4*・・・ その方法とそれ以外に一桁まで全て出るようにしたいのですが、 どうしても分かりません。 なんども書いては消してやっているのですが、 今のところ 多分range(1,100);や sqrtを使うのではないかと 思っているのですが、どうにも分かりません。 出来るだけスクリプトを書いてから質問をしたかったのですが、 混乱のさなかのためできませんでした。 どなたかお分かりになるかたが今したらお伺いできますでしょうか。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$a = 1; for($i=2;$i<100;$i++) { $a = bcmul($a,$i); } echo $a; こんな感じでしょうか。
その他の回答 (1)
- amountainblast
- ベストアンサー率33% (63/186)
こんにちは。 的外れな回答をしていたらすみませんが、 >問題というのが、1から100までの数字を全てかけた答えを出力する。 答えを出すだけだったらforを使えば簡単にできますよ・・・。 >一桁まで全て出るようにしたいのですが、 イマイチ何をしたいのかよくわかりませんので、例をあげてもらえないでしょうか? よろしくです。
補足
さっそくのご返答ありがとうございます。 forを使えばできるとの返答だけでもありがたいです。 早速考えさせて頂きます。 また補足ですが、普通に計算をしたら 9.33262154439441e+157解答がこのようになるのですが、 そうではなく、 157桁の数字。 1181463761281144999131063746686372103086113086596437239785917108285859571263321485503680961660010087400548576163172178369536330239857094063644906016581196000 このような解答にしなければならないということです。 宜しくお願いします。
お礼
ご丁寧に教えてくださりありがとうございます。 知らない関数とかも出ておりますので勉強をさせて頂きます。 ありがとうございました!!!