コンソールからタイプ入力する

コンソールから DATA-1 と DATA-2 をタイプ入力して最大公約数を求めて印字します。

プログラムの説明

コンソールモードでキーボードから少量のデータを入力することが出来ます。
DATA-1 と DATA-2 をタイプ入力して最大公約数を求めて印字してみましょう。
contype.php のソースコードを utf-8(BOM 無し)でタイプして c:\DATA\PHP\ に格納して下さい。
ソースプログラムの文字コードに付いては 文字コード で詳しく説明しています。
<?php
print "DATA-1 Type IN ";
$d1= trim(fgets(STDIN));  
print "DATA-2 Type IN ";
$d2= trim(fgets(STDIN));  
print "data1=$d1    data2=$d2\n";
while($d1<>$d2)
{   if ($d1>$d2)    $d1-= $d2;
    else            $d2-= $d1;
}
print "GCM=$d1\n";
?>

【実行画面】
コマンドプロンプトを起動して contype.php をコンパイルします。
C:\Users\maeda>cd \data\php

C:\DATA\PHP>php ConType.php
DATA-1 Type IN 32
DATA-2 Type IN 24
data1=32    data2=24
GCM=8

プログラムの説明

  1. 最大公約数の説明は Gcm Lcm の説明 を参照して下さい。
    コンソールモードでキーボードから DATA-1 と DATA-2 を入力します。
    いきなり「プログラムが動かなくなったのでは」と思われたら洒落にならないので、メーセージを印字してタイプを待ちます。
    print "DATA-1 Type IN ";
    $d1= trim(fgets(STDIN));  
    print "DATA-2 Type IN ";
    $d2= trim(fgets(STDIN));  
    
  2. タイプ入力したデータを確認して GCM を計算して印字します。
    print "data1=$d1    data2=$d2\n";
    while($d1<>$d2)
    {   if ($d1>$d2)    $d1-= $d2;
        else            $d2-= $d1;
    }
    print "GCM=$d1\n";
    

前田稔の超初心者のプログラム入門
PHP Program