= 4) { // 25円硬貨を100円硬貨に両替した数(加算しない) $n_2 = floor(strval($n_1 / 4)); // 割り切れなかった余りの25円硬貨($mに加算する) $m += $n_1 - ($n_2 * 4); // さらに、両替した100円硬貨が10枚以上あれば1000円札に両替 if ($n_2 >= 10) { // 100円硬貨を1000円札に両替した数(加算しない) $n_3 = floor(strval($n_2 / 10)); // 割り切れなかった余りの100円硬貨($lに加算する) $l += $n_2 - ($n_3 * 10); } else { // 両替できないときはそのまま($lに加算する) $l += $n_2; } } else { // 両替した25円硬貨は$mに加算する $m += $n_1; } // 25円硬貨を100円硬貨に両替した数(加算しない) $m_1 = floor(strval($m / 4)); //割り切れなかった余りの25円硬貨(最終的に加算する) $m_1_r = $m - ($m_1 * 4); // 両替した100円硬貨が10枚以上あれば1000円札に両替 if ($m_1 >= 10) { // 100円硬貨を1000円札に両替した数(加算しない) $m_2 = floor(strval($m_1 / 10)); // 割り切れなかった余りの100円硬貨($lに加算する) $l += $m_1 - ($m_2 * 10); } else { // 両替した100円硬貨は$lに加算する $l += $m_1; } // 100円硬貨を1000円札に両替した数(加算しない) $l_1 = floor(strval($l / 10)); //割り切れなかった余りの100円硬貨(最終的に加算する) $l_1_r = $l - ($l_1 * 10); echo $n_1_r + $m_1_r + $l_1_r ."\n";