【发布时间】:2013-05-26 03:04:23
【问题描述】:
令 a、b 和 c 为非大正整数。 a/b/c 是否总是等于 a/(b * c) 与 C# 整数算术?对我来说,在 C# 中它看起来像:
int a = 5126, b = 76, c = 14;
int x1 = a / b / c;
int x2 = a / (b * c);
所以我的问题是:x1 == x2 是否适用于所有 a、b 和 c?
【问题讨论】:
-
这是一道数学题,不是编程题。你能解释一下这个问题的编程特定部分是什么吗?
-
@Oded 在任何有理数的范围内,当然,但这具体指的是整数算术(在 C# 中)。 IMO 使其与编程相关。也许 a/b/c == a/(b*c) 的规则适用于整数运算,也许它只适用于有理数运算。
-
这是一个关于 C# 的完全合理的问题,而且很容易回答。
-
@Oded 这是一个关于计算机算术以及它的行为是否与纯数学相同的问题。它不应该被关闭。
-
我对为什么(或是否)的数学证明非常感兴趣,忽略溢出,两者实际上是等价的,但我还没有设法将一个放在一起。跨度>
标签: c# math integer integer-arithmetic