PHP 第三回目復習 ・その2 | ひろビッツのブログ

ひろビッツのブログ

ブログの説明を入力します。

4日目~~~

 

総!復!習!

 

今まで展開していた課題内容の総復習です

 

次に2回目のサンプル実装!!

 

$setNumber01 = 14; //変数設定
$setNumber02 = 21; //変数設定
$bigNumber = 0; //設定した変数のうち、大きいほうを格納
$smallNumber = 0; //設定した変数のうち、小さいほうを格納
$remainder = 0; //計算結果格納用変数
$ret = 0; //関数でreturn値格納用変数
$retVal = 0; //関数からreturn値格納用変数
$l_loop = 0; //Loop用変数

//処理内容「その1」に記載しているのでは省略しています。
function maxDivisor($D_setNumBig,$D_setNumsmall){
    for($l_loop=1;$l_loop<=$D_setNumsmall;$l_loop++)
    {
        $remainder = ($D_setNumsmall % $l_loop);
        if(0 == $remainder){
            $remainder = ($D_setNumBig % $l_loop);
            if(0 == $remainder){
                $ret = $l_loop;
            }
        }
    }
    return $ret;
}

function minMultiple($D_setNumbig,$D_setNumsmall){
    for($l_loop=1;$l_loop<$D_setNumbig;$l_loop++)
    {
        $remainder = ( $D_setNumsmall * $l_loop) % $D_setNumbig;
        if(0 == $remainder){
            $ret = ($D_setNumsmall * $l_loop);
            break;
        }
    }
    return $ret;
}


if( $setNumber01 < $setNumber02 ){
    $bigNumber = $setNumber02;
    $smallNumber = $setNumber01;    
}else{
    $bigNumber = $setNumber01;
    $smallNumber = $setNumber02;
}

$retVal =maxDivisor($bigNumber,$smallNumber);

echo '最大公約数は'.$retVal.'  ';

//カウント、return値を初期化します。
$l_loop = 0;
$remainder = 0;
$retVal = 0;
$retVal =minMultiple($bigNumber,$smallNumber);

echo '最小公倍数は'.$retVal;
//以上です。