• ベストアンサー

PHPで 配列

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

noname#130289
noname#130289
  • PHP
  • 回答数2
  • ありがとう数11

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

  • ベストアンサー
回答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

  • 配列の応用?

    はじめまして。さっそく質問させていただきます。 『1から100までの数字をすべてかけた答えを出力する。1桁まで全て出るように。』 いろいろと調べたんですけど、この問題がどうしてもわかりません。 何か関数でも使うのですか?それとも配列の応用なのですか? お手数ですが、よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHP 素数

    自分がPHPを覚えたいということで知り合いから 課題を出されました。その課題が PHPで100までの素数を出すということなのですが、 どうしても分かりません。まったくはじめの段階でいきずまって、なんども書いては消しての繰り返しになっております。 どなたかご存知の方が今したらお伺いできますでしょうか。 <?php $max = 500; $arr = range( 2, $max ); $end = sqrt( $max ); for ( $i = 2; $i < $end; ++$i ) {

    • ベストアンサー
    • PHP
  • 他スクリプトの連想配列を扱いたい

    a.phpにある特定の連想配列を、b.phpで扱いたいのですが どのようにすれば良いのでしょうか?? 簡略化して書きますが、a.phpに $a[japan][kantou][] = "東京"; $a[japan][kantou][] = "神奈川"; $a[japan][kantou][] = "千葉"; $a[japan][kansai][] = "大阪"; $a[japan][kansai][] = "兵庫"; $a[japan][kansai][] = "京都";    ・    ・    ・ (簡略化していますが実際はもっと複雑な連想配列です。) 上記のような連想配列があり、 b.phpで、$a[japan][kansai]の配列を扱いたいのです。 b.phpで、requireを使ってa.phpを読み込んでも a.php内の他の実行処理までされてしまうのでNG。 扱いたい連想配列をtxtなどに出力し、 b.phpでそのtxtを読み込んで扱う事も考えたのですが、わざわざ出力するのも・・・ なのでNG。 globalで、他スクリプトの特定の連想配列を読み込む事はできないですよね・・・? 何かいい方法があればご教授頂けたらと思います。

    • ベストアンサー
    • PHP
  • PHP4.3.3で動いていたものが4.3.1で動かなくなるということはあるのでしょうか。

    タイトルのままなのですが、 ローカルのアパッチにはPHPの4.3.3が入っています。 ここで問題なく動作するスクリプトが、 リモートのレンタルサーバー上だと動かなくなります。 そのレンタルサーバーはPHPが4.3.1とのことです。 PHPのスクリプトというのは本当に単純なもので、 <?php $v_box1 = $_REQUEST["v_box1"]; $v_box2 = $_REQUEST["v_box2"]; $v_kekka = $v_box1 + $v_box2; echo ("v_kekka=$v_kekka"); ?> という、ただ送られてきた二数を足して、出力するだけのものです。 宜しくお願い致します。

    • 締切済み
    • PHP
  • PHP プログラミング。。。の前に。

    PHP プログラミング。。。の前に。 はじめまして。こんにちは。 質問者のkoichi504です。 どこからかきたかわからない人間がいきなり、質問しても、どうしようもないと思ってますので、 参考程度にマイページ→http://okwave.jp/profile/u1656871.html マイページの自己紹介部分を読んでいただければ、どんな人間かわかると思います… 僕の目的は、PHPプログラミングで、CSVによるデータを用いたサイトを構築することです。そのため、基礎と関数の基本から応用までをしっかり学びたい考えでいます。 そこで、基礎編 応用編 その他PHP関連で参考になるサイトを、全て教えていただきたいです。 僕が、既にサイトを見て回ったサイト、 http://www.phpbook.jp/index.html http://nyx.pu1.net/reference/ の2つです。 また、参考書で、オススメのものがあれば、教えていただけないでしょうか? まとめますね ・PHP関連のサイトで、基礎と応用がしっかり学べる有能なサイトを教えていただきたい ・PHP関連のオススメ参考書を教えていただきたい の2点を質問とさせていただきます。 P.S 今回、プログラミングする、PHPは、【CSVデータをPHPで出力し、CSVの文字列を分解して、配列にし、If文を使って繰り返し処理をしたりする方法を使います】 http://affiliate.aki-f.com/prog/page/30.html←のサイトを、最初は参考にしながらサイトを作るつもりでいましたが、ここの質問ポータルサイトで、同等のURIを発見したため、基礎と応用をしっかり固めようという考えにいたったわけです。

    • ベストアンサー
    • PHP
  • PHP 文字分割で配列に。

    こんにちは。 先日よりPHPにて文字列を分割し配列する事に悩んでいます。 質問内容としましては、 $str = "文字","1,2,3","テキスト" を Array ( [0] => 文字" [1] => "1,2,3" [2] => "テキスト" ) の様に配列にしたいと思っています。 今までは、sprit(",", $str) で分割していましたが、PHP 5.3.0 で 非推奨となったことで explode(",", $str) に変更。 その後今回の様なデータは無く問題ありませんでしたが、新しくデータを読み込みした時、ダブルクォートの中にコンマがあり、 Array ( [0] => 文字" [1] => "1 [2] => 2 [3] => 3" [4] => "テキスト") と分割され、エラーとなりました。 色々、「Sprit」「PHP 分割 ダブルクォーテーション」等で検索しているにも関わらず、希望の情報がヒットしませんでした。 改善方法若しくは情報の記載されておりますサイトがあればご誘導いただければ幸いです。 初歩的な質問かと思いますが、お願い致します。 サーバの種類: MySQL サーバのバージョン: 5.5.42 - Source distribution PHP/5.6.10

    • ベストアンサー
    • PHP
  • [PHP+Postgres(MySQL)]8桁のパスワードが・・・。

    こんにちわ。 仕事でポスグレに入っているデータをMySQLに引越しし、合わせてユーザー認証するPHPスクリプトを作成しています。 PHPの認証スクリプトは問題ないのですが、既存データ(ポスグレ)に入ってる内容で困っています。 8桁の文字列(パスワード)なのですが、ダンプ(画面上も同じ)すると「b422f15db3d744c2a82d6e3bec488764」となっています。 ユニコードかなんかですかね?? 実際パスワードは何か分かっていませんが、32桁あるので4桁づつに区切ったらなんとかなるのかな?とも思っていますが・・・。 分かりません。 見た感じどう料理できそうですか?? とにかくせめて、8桁の文字列にはしたいのですが・・・。 お手数をお掛けしますがご意見下さいませ。

    • ベストアンサー
    • PHP
  • Flash 外部テキスト読み込み 配列

    Flash初心者です。PHPスクリプトは多少組める程度です。 現在、Flashであらかじめ用意しておいた%をテキストに,区切りで保存しています。txtファイルには地域別に1日~31日までの%を記述してあります。 テキストは読込めたのですが、splitでうまく分割できません。日別(本日の日にち)で出力させたいのですが配列が不慣れです。どなたか教えてください。

    • ベストアンサー
    • Flash
  • PHPの実行結果をファイルに書き込む

    現在、あるサイトのTOPページをPHPを使用して一部動的に出力させています。(新着情報、バナーなど)。それをcronにより、1時間に1回、index.htmlの吐き出しを行いたいと思っています。 readfile関数で、元ファイルの読み込みは出来るのですが、<?php ~ ?>部分は解釈されずにそのまま出力されてしまいます。 PHPを解釈してくれてそれを変数に格納する方法はありませんでしょうか? ご教授ください。よろしくお願い致します。 具体的には下記のとおりです。 index_original.html --------------------------- <html> <head>~~~</head> <body> <?php require("新着情報を出力する.php"); ?> <hr> <?php require("バナーを出力する.php"); ?> </body> </html> --------------------------- cronで実行させたいスクリプト --------------------------- <?php $index_array = require("index_original.html"); # ↑のようなことが理想です。 # 配列 $index_array をindex.htmlに吐き出す処理 ?> ---------------------------

    • ベストアンサー
    • PHP
  • javaで配列の中身を表示する方法

    こんばんは。 私は、PHPをやっていたのですが、今度はjavaにチャレンジしてみたいと思っています。 それで、質問です。 PHPでは重宝していたのですが、print_r()メソッドにあたるメソッドはないでしょうか? このメソッドは、配列やオブジェクトの中身を全て出力してくれるメソッドなのですが…。配列の構造が見たいときなどはとても重宝しました。 ex) ■プログラム $arr = array(1, 2, 3, 4, 5); print_r($arr); ■結果: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) ご存知の方いらっしゃいまいしたら、教えてください。

専門家に質問してみよう