python怎么算2的3次方,python中2的n次方代码

这篇文章主要介绍了怎么样用python编写2的n次方,n由键盘输入,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

2的n次方

[Python] 2的N次方

题目描述

对于一个整数N(512 <= N <= 1024),计算2的N次方并在屏幕显示十进制结果。

输入描述

输入一个整数N(512 <= N <= 1024)

输出描述

2的N次方的十进制结果

示例

输入

512

输出

13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096

链接

链接: link.

思路1

python的暴力解法…直接进行N次方计算print 2**int(raw_input())

思路2

模拟乘法计算快码论文。以下代码仅供思路上的参考。因为,当N很大的时候,程序无法运行…

希望有大神指出应该如何优化 o(╥﹏╥)on = int(raw_input())

a = [int(0) for i in range(2**n)]

lon = len(a)

a[-1] = 1

flag = 0

k = 0

ans = []

while n>0:

for i in range(lon-1,-1,-1):

t = a[i] * 2 + flag # 保存结果

a[i] = t % 10 # 对数值进行更新&#x

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值