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