Python 秒解大数运算问题

大数运算 相信很多刷过题的人都遇见过,C/C++中没有自带的函数,需要自己实现,而JAVA中有BigInteger可以很快处理大数运算,但是在Python中,大数运算显得尤其简单!看例子

def add(a,b):
    return a+b

def subtract(a,b):
    return a-b

def mutiply(a,b):
    return a*b

 def division(a,b):
    if b ==0:
        raise BaseException('除数为0')
    #主动抛出异常或者使用断言
    # assert(b)
    return a/b

def module(a,b):
    if b == 0:
        raise BaseException('除数为0')
    # assert(b)
    return a%b
    

bignum01 =  input('input first big num')

bignum02 = input('input second big num')

print 'a+b = {0}'.format(add(bignum01,bignum02))

print 'a-b = {0}'.format(subtract(bignum01,bignum02))

print 'a*b = {0}'.format(mutiply(bignum01,bignum02))

print 'a/b = {0}'.format(division(bignum01,bignum02))

print 'a%b = {0}'.format(module(bignum01,bignum02))

测试用例
Python 秒解大数运算问题_第1张图片
Python 秒解大数运算问题_第2张图片

你可能感兴趣的:(life,is,short)