我用C++编写代码.我得到2个分数,a/b和c/d,其中a,b,c,d是int.有没有人知道如何做一个/ b> c/d没有溢出.例如,如果我将a,b,c,d设置为小于2147483647的4个最大质数.我如何确定a/b> c/d是否为真.我不允许使用除int之外的任何其他类型(即,我无法转换为long long或double).
在我的任务中,它说"不要添加长int或长长的私有成员来完成这个,因为不能保证任何一个实际上可以存储比int更大的数字." 我知道int的最大值为2 ^ 31-1,long long的最大值为2 ^ 63-1.有人能给我一个例子,为什么给定的句子是真的?
提前致谢!