Я не эксперт по этому вопросу, поэтому возьмите то, что я говорю, с крошкой соли.
В этом методе вам нужно разделить счет на куски, например 8 => 3, 5
.Вам нужно снова вызвать этот метод, оба значения которого равны count
.Это наиболее очевидная часть.
Хитрость в том, что вам нужно признать, что достаточно разделить счет на 2 части.Я имею в виду, что вам не нужно пытаться вызывать метод со значениями 1,2,5
, потому что если вы просто вызовете его с помощью 3,5
, то следующая итерация может разделить 3
на 1,2
.
Немного более очевидный факт заключается в том, что если вы пытались 3,5
, тогда вам не нужно пытаться 5,3
.
Так что если вы вводите 8, то вы пытаетесь 8
, 1,7
, 2,6
, 3,5
, 4,4
и сравните результаты, выбрав самый большой.Из предоставленной вами заглушки метода я предполагаю, что вам не нужно возвращать то, как вы достигли этого результата, только сам максимальный результат