Python 程序计算没有连续 1 的二进制字符串的数量

pythonserver side programmingprogramming

在本文中,我们将了解下面给出的问题陈述的解决方案。

问题陈述 − 给定一个正整数 N,我们需要计算所有可能的长度为 N 的不同二进制字符串,使得字符串中不存在连续的 1。

现在让我们观察下面实现中的解决方案 −

示例

# 计算字符串的数量
def countStrings(n):
   a=[0 for i in range(n)]
   b=[0 for i in range(n)]
   a[0] = b[0] = 1
   for i in range(1,n):
      a[i] = a[i-1] + b[i-1]
      b[i] = a[i-1]
   return a[n-1] + b[n-1]
# main
n=5
print("字符串数量:",countStrings(n))

输出

字符串数量:13

所有变量均在本地范围内声明,其引用如上图所示。

结论

在本文中,我们了解了如何编写 Python 程序来计算没有连续 1 的二进制字符串的数量’


相关文章