GLcm Function

配列を返す関数です。

プログラムの作成

Func_GLcm.php のソースコードを Shift-JIS でタイプして c:\DATA\PHP\ に格納して下さい。
<?php
    function glcm($n,$m)
    {   $wn= $n;
        $wm= $m;  
        while($wn<>$wm)
        {   if ($wn>$wm)    $wn-= $wm;
            else            $wm-= $wn;
        }
        $lcm= $n*$m/$wn;
        return array($n, $m, $wn, $lcm);
    }
?>

<?php
    list($v1, $v2, $gcm, $lcm) = glcm(32,24);
    print "glcm(32,24)=".$v1.":".$v2.":".$gcm.":".$lcm."\r\n";
?>

【実行画面】
コマンドプロンプトを起動して Func_GLcm.php をコンパイルします。
Func_GLcm.php の実効結果です。
C:\Windows\System32>cd \data\php

C:\DATA\PHP>php Func_GLcm.php

glcm(32,24)=32:24:8:96

C:\DATA\PHP>

プログラムの説明

  1. 配列を返す関数 glcm() を定義します。
    PHP では関数値として配列を返すことができます。
            return array($n, $m, $wn, $lcm);
    
  2. リターンされた値(配列)を list() を使って $v1, $v2, $gcm, $lcm に格納して印字してみました。
        list($v1, $v2, $gcm, $lcm) = glcm(32,24);
        print "glcm(32,24)=".$v1.":".$v2.":".$gcm.":".$lcm."\r\n";
    

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