【发布时间】:2019-02-05 19:08:24
【问题描述】:
在一些数字大于任何可用的整数数据类型的编程比赛中,我们经常使用字符串来代替。
问题 1: 给定这么大的数,如何计算下面表达式中的e和f?
(a/b) + (c/d) = e/f
注意:GCD(e,f) = 1,即它们必须是最小化的形式。例如 {e,f} = {1,2} 而不是 {2,4}。
此外,所有 a,b,c,d 都是我们已知的大数。
问题 2: 有人还可以建议一种方法来找到两个大数的 GCD(比任何可用的整数类型都大)吗?
【问题讨论】:
-
数字有多大?
-
大于 long long int
-
你可以使用Java或Python吗?要求人们在 CP 中实现大整数似乎并不常见。无论如何,您知道 long long int 中的数字有多大吗?
标签: string algorithm math c++14 largenumber