16-数值的整数次方-python

题目:实现函数Power,求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。

def power(b,n):
    if n==0:
        return 1
    if n<1:
        return 1/power(b,-1*n)
    if n%2:
        return b*power(b,n-1)
    return power(b*b,n//2)

注:

如果n为偶数,则只需要计算b的n/2次方即可,然后平方。如果n为奇数,转为b乘以n的偶数次方,然后利用递归。终止条件为n为0时,返回1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 中的整数和浮点数是通过内置的数据类型 `int` 和 `float` 来表示的。 **整数 (int):** 整数是用于表示没有小数部分的数值。在 Python 中,当你输入一个数字并且它能完全精确地表示为整数,则会被自动识别并存储为整数类型。例如: ```python a = 5 b = -3 print(a) # 输出: 5 print(b) # 输出: -3 ``` **浮点数 (float):** 浮点数用于表示有小数部分的数值。它们是无限精度的近似值,在计算机内存中以二进制形式存储。浮点数可以使用科学记数法来表示,或者直接包含小数点。 例如: ```python c = 2.5 d = -0.75 e = 9e6 f = 3.14159 print(c) # 输出: 2.5 print(d) # 输出: -0.75 print(e) # 输出: 9000000.0 print(f) # 输出: 3.14159 ``` **计算操作:** Python 支持基本算术运算如加、减、乘、除等,并且可以应用于整数和浮点数之间: ```python x = 5 y = 3.2 result_addition = x + y result_subtraction = x - y result_multiplication = x * y result_division = y / x result_modulus = y % x print(result_addition) # 输出: 8.2 print(result_subtraction) # 输出: -1.2 print(result_multiplication) # 输出: 16.0 print(result_division) # 输出: 0.64 print(result_modulus) # 输出: 2.0 ``` 此外,还可以进行更复杂的数学运算,如幂运算 (`**`)、取余运算 (`%`)、绝对值 (`abs()`) 等: ```python power = x ** y # x 的 y 次方 remainder = x % y # 取余运算 absolute_value_x = abs(x) absolute_value_y = abs(y) print(power) # 输出: 16.0 print(remainder) # 输出: 2.0 print(absolute_value_x) # 输出: 5 print(absolute_value_y) # 输出: 3.2 ``` 注意:浮点数由于其二进制表示方式可能导致一些不可预测的小数误差,这是所有基于二进制系统的计算机语言都面临的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值