用于计算 : 1 + 2 + 4 + 8 + 16 + 32 + 64 + . ... + n 序列项之和的 Python 程序,其中 n 是输入

标签 python

n = int(input("Enter n: "))
total = 0
for j, i in enumerate(range(4, n + 4, 4)):
    if j % 2 == 1:
        i = -i
    total += i
print()
print("The sum is: %s"%(total))

可以使用与此代码相同的格式: 例如,如果 n = 256,则程序求和 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 并显示结果 511

最佳答案

假设n是2的幂,

print(2*n - 1)

关于用于计算 : 1 + 2 + 4 + 8 + 16 + 32 + 64 + . ... + n 序列项之和的 Python 程序,其中 n 是输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49461161/

相关文章:

python - 如何使用不满足条件的情况下的随机值修改数据帧值

python - 在 Pandas 中使用 For 循环的数据框

python - 计算函数在某一点的导数 Python 2.7

python : Testing Video in OpenCV using python

python - 为什么我在 Django 中收到 "MySQL server has gone away"异常?

python - 找不到-lpython2 : MatCaffe installation error

python - 从 Web 请求调用时 OpenCV imread 挂起

python - Django: 'last_login' 中的未知列 'field list'

python - 为什么我收到错误 -"re.error: multiple repeat at position 2"

python - 如何在 Python 中将多个字符串添加到一个集合中?