質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • PHP

    19882questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • teratail

    414questions

    teratail(テラテイル)は、プログラミングに特化した日本語Q&Aサイトです。

練習問題04

受付中

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 768

b1ackc0ffee

score 197

上司から下記のような問題が出題されました。
正直、問題の意味がわからないのですが何をすれば宜しいのでしょうか。

phpで素因数分解するところまでは、できるのですが、
それから先のステップを求められているのだと思います。
----------------------------------------------------------
【問題】
80は2*2*2*2*5、90は2*3*3*5である。
6214467はどうなるか?
つまり、素因数分解してください。
TARGET: FACTOR1 FACTOR2 FACTOR3 ... という形式で。
コマンドライン引数を取って任意の数を
素因数分解するという所までの改修にチャレンジしてみてください。

今回のポイントは、
「コマンドラインの引数で任意の値を取得できることを覚える」
ことです。
プログラミングの考え方からは外れますが、プログラマの知識としては必要です。
----------------------------------------------------------
ターミナル使えってこと??
どういうことかさっぱりわかりませんです。

お助け願えないでしょうか。
ぜひ宜しくお願い致します。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+2

多分Windowsのコマンドプロンプトから直接PHPファイル叩いて結果を表示しろということでは。

php コマンドライン 引数

あたりのキーワードで検索をかけてみてはいかがでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/31 10:12

    ありがとうございます*。
    そういうことでした!
    ターミナルからPHPを使うと何かと便利とか、
    mac coreutils、
    GNU、
    brew、
    $argc、
    など調べてと言われました。
    Macではできたけど、Windowsのコマンドからはできませんでした^^

    キャンセル

+2

これですね。

http://qiita.com/aic0o/items/91ca1ddc1fc6e025286f

私も、よく使っていますがバッチ処理等の場合、このような方法で値を設定したりしますね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/30 19:47

    有難うございます★

    よく使われるんですね!

    zipファイルを解凍ソフトのアイコンの上にドラッグ&ドロップすると解凍されるとか、
    .exeとかの実行ファイルと同じような働きなのでしょうか。

    ターミナルからPHPを使うと何かと便利↓
    http://d.hatena.ne.jp/sho-yamasaki/20111116/1321459763

    を調べてみました。
    まだ、便利具合とか、使う意味とか分かっていませんが。。。><

    キャンセル

  • 2015/07/30 20:11

    用途によっては、使い方が色々あるかと思います。
    上記のURLでは、あまり明確な使いかたは紹介されていないようですが、

    例えば、WEBサーバ環境がインストールされていないけど、PHPはインストールされていてコマンドのみでPHPを実行する事が出来る環境という物もあります。
    この場合、WEBサーバ上(URL)からPHPを実行する事が出来ない為、コマンド操作によりPHPファイルを実行しなければなりません。

    通常のPHP(ウェブ)
    HTML → データ送信 → PHP(送信されたデータを処理)

    となりますが、コマンド実行の場合は、GET、POST、セッションと言った情報を受取る事が出来ない為、実行引数として値をPHPに対して設定します。

    コマンド
    php -f text.php 引数1 引数2

    こちらに関しては、シェルスクリプトの実行や、Windowsバッチの実行と形式が同じです。

    PHPをコマンド実行する利点としては、ブラウザを返す必要がないということでしょうか、例えば、データベースに対して時間がかかる処理を行う場合など、ブラウザからPHPの処理を実行すると画面が真っ白になって画面操作が何も出来ないというような事になるかと思いますが、コマンド実行の場合は、ターミナル上で処理が完結してしまうのでブラウザには影響は出ません。←同じシステムを使っている場合は多少レスポンスに影響しますが・・・

    また、コマンド実行の場合、自動実行設定を行えば無人でも処理を実行してくれるという点ですね。
    ブラウザで処理を行う場合は、誰かが必ずブラウザの操作を行う前程になると思いますので。

    > zipファイルを解凍ソフトのアイコンの上にドラッグ&ドロップすると解凍されるとか、
    > .exeとかの実行ファイルと同じような働きなのでしょうか。

    の場合、.exeのファイル実行時に、任意の引数を渡すのと同じかな・・・。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    19882questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • teratail

    414questions

    teratail(テラテイル)は、プログラミングに特化した日本語Q&Aサイトです。