📅  最后修改于: 2023-12-03 15:10:43.627000             🧑  作者: Mango
给定一个长度为N的数字,其中只包含数字3和4,求所有可能的数字计数。例如,当N=2时,可能的数字计数为33、34、43、44,共四个数字。
这道题是一道简单的暴力求解问题。我们可以用递归的方式生成所有可能的数字并计数。具体思路如下:
def count_num(N):
count = 0
def generate_num(num):
nonlocal count
if len(num) == N:
count += 1
return
generate_num(num+'3')
generate_num(num+'4')
generate_num('')
return count
assert count_num(2) == 4
assert count_num(3) == 8
assert count_num(4) == 16
assert count_num(5) == 32