Детеныши разбивающихся кукурузы рекурсивного мышление, чтобы решить эту проблему.

Медвежата ломать кукурузу один день пришел на кукурузное поле, волнение оборвало несколько мозоли, он обнаружил, что слишком много, то бросил половину, там было еще немного больше, поэтому он бросил пост ехать домой, когда он ушел один метр, когда чувствовал себя немного усталым, а затем выбросить половину из которых является плюсом, продолжать двигаться вперед на каждом метровом повторить предыдущее действие, плюс Выбросьте половину из них, когда он пошел 10 метров, я нашел руки у меня осталось , немного грустно, но и забыли забрать мало, чтобы начать свой собственный хлеб, то вы помочь Винни математике, он начал разбивая количество кукурузы?

# Длина нести от имени нескольких метров кукурузы 
DEF Медведь (длина):
     # Если длина 0 
    IF длина == 0:
         # кукуруза Номер 
        . Всего = 1 еще : 
        Total = 2 * (. Медведь (1-длина) + +1 )
     вернуться Total
 Print (медведь (0))
 Печать (медведь (. 1 ))
 для печати (медведь (2 ))
 Печать (медведь (. 3 ))
 Печать (медведь (10))
    

 

рекомендация

отwww.cnblogs.com/nmsghgnv/p/11455012.html