大数运算 相信很多刷过题的人都遇见过,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))
测试用例