今回も中学入試問題を変形してみましょう。まずは、前編として、問題をコードにする部分から始めます。
今回の問題
ある整数を、0より大きい整数の和で表わす方法が何通りあるかを考えます。使う数が同じで順番だけが違うものは、1とおりに数えます。また一個の整数だけを使うものも、1とおりとして数えます。0を使ってはいけません。たとえば、6を3個以下の整数の和で表わす方法は、
6
5+1
4+2
3+3
4+1+1
3+2+1
2+2+2
の7とおりあります。
では、50を3個以下の整数の和で表わす方法は、何通りありますか。
(第5回算数オリンピック、ファイナル問題より)
今回はこの問題をコードにします。
コードのヒント
コードの手順
※コードは他にも何種類も考えられます。
次回はこの問題を変形していきます。
コメント