用Python算次方?

用Python计算幂的两种方法:

#计算幂的兩种方法.py #1.常规方法利用函数 #不使用递归计算幂的方法 #使用递归计算幂的方法

判断一个数是不是2的几次幂最簡单粗暴的做法就是直接迭代除以2,这里有一个更好的方法那就是采用位运算。

我们观察下面属于2的几次幂的数的变化规律用2进制表礻。

我们会发现凡是2的几次幂0除外用二进制表示第一位全是1,后面全是0这个规律好像是这样但是有什么用呢,不要急你再看一下比怹小一个数的规律就懂了。

发现比他小一个数全是第一位为0后面全为1刚刚跟2的几次幂对应的数相反,这时就可以用位运算中的与运算来解决了

说法如下:乘方-power

power([英][pau] [美][pa]):原意為动力权力,功率等在数学中表示数字乘幂的计算结果。

以 2 为基数则只有分母是 2 的乘方的分数才可以精确表示:1/2、1/4、1/8、1/16 等。

2、二次方平方:英文为square

square(英 [skwe?] 美 [skw?r] ):名词译为平方,广场正方形,方格形容词译为平方的,正方形的 成直角的, (尤指在生意上)公平的动词译为一致, 成方形

3、三次方,立方:英文为cube

cube(英 [kju?b] 美 [kj?b] ):名词意思是立方形立方体;立方,三次幂

我要回帖

 

随机推荐