1. BigInteger加减乘除法的使用 public BigInteger add(BigInteger val):加 public BigInteger subtract(BigInteger val):减 public BigInteger multiply(BigInteger val):乘 public BigInteger divide(BigInteger val):除 public BigInteger divideAndRemainder(BigInteger val):返回
欧几里得算法的目标是找到两个数的最大公约数. 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p.否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数. def euclid(p, q): if q == 0: return p r = p % q return euclid(q, r) if __name__ == "__main__": print(euclid(512,1024))
猜测python应该是有现成的模块可以解决该问题,不过没找到,所以自己简单写了个函数处理: def tranform(inputString): num_value = re.compile('^[0-9.]+([*|x][0-9]+)+[E|e|^][+-]?[0-9]+$') result = num_value.match(inputString) if result: temp1 = float(1) res = re.match('^[0-9.]+([*|x][0-9]+)+', in