在 Python 中查找连续二进制数连接的程序
假设我们有一个数字n,我们必须通过将1到n的二进制表示依次连接来找到二进制字符串的十进制值,如果答案太大,则返回答案模10^9+7。
因此,如果输入像n=4,那么输出将是220,因为通过将二进制表示从1连接到4将是“1”+“10”+“11”+“100”=110111000,这是二进制代表220。
示例
让我们看看以下实现以获得更好的理解-
def solve(n): ans = 1 m = (10**9+7) for i in range(2,n+1): ans = ans<输入
4输出结果220