要提高精度,可以使用Go语言中的math/big包中的big.Int类型来处理大整数。

首先导入math/big包:

import ( "math/big" )

然后,使用big.Int类型来表示输入的整数:

a := new(big.Int) b := new(big.Int)

接下来,可以使用big.Int的方法来进行加减乘除等操作。例如,要计算两个大整数的乘积,可以使用Mul方法:

result := new(big.Int).Mul(a, b)

最后,可以使用result.String()方法将结果转换为字符串并输出。这样就可以处理50000位以内的大整数了。

package mainimport 	bufio	fmt	mathbig	os	stringsfunc main 	reader = bufioNewReaderosStdin	for 		line _ err = readerReadLine		if err != nil 			break				inputs = stringsSplitstringline 		if leninputs !

原文地址: https://www.cveoy.top/t/topic/h7Cf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录