a021: 大数运算
这篇教学会示范 ZeroJudge 基础题库“a021: 大数运算”的解题过程。
题目需求
电脑擅长于各种数字的计算,但各种程序语言的变数都有数字的上限,如果要计算更大的数字时又该如何计算呢?
题目链接:a021: 大数运算
解答
虽然有些程序语言有数字的上限,而 Python 已经直接支援大数运算,无需使用其他的函数或方法,下方的程序使用 eval() 的方法,直接计算输入的数学式字串,比较需要注意的是如果单纯用除法“/”会产生浮点数,需要转换成“//”求整数 ( 因为题目是要求“商”,不会有小数点 )。
while True:
try:
s = input().replace('/','//') # 轉換成除法求整數
output = int(eval(f'{s}')) # 使用 eval() 直接計算結果
print(output)
except:
break
微信扫码关注
抖音扫码关注