红玫瑰张碧晨吉他谱:表示2的i次幂,这个函数要如何写

来源:百度文库 编辑:高校问答 时间:2024/05/03 22:51:27
表示2的i次幂,这个函数要如何写
不能用 ^ 表示,因为我用的编译器是FP和TP。
是用For循环
是不是 for n:=1 to i do
k:=2*n; ???
有没有更好的办法

最好的方法是这样:把i表示成二进制比如
i=10 => 1010
从低位开始扫描0,a[0]=x
1,a[1]=a[0]*a[0]=x^2
0, a[2]=a[1]*a[1]=x^4
1, a[3]=a[2]*a[2]=x^8
x^i=a[3]*a[1]

很多工具不是自带有pow()函数吗?比如vc就有。
你要2的i次幂不就是pow(2,i)了?

x=2^i

不懂P语,但我知道你可以用FOR循环