Pascal中的Modulo运算符?

时间:2013-05-17 12:07:06

标签: pascal

如何获得分割2 int s的剩余部分?

使用Java时,我使用%运算符,但我在Pascal中可以做什么?

5 个答案:

答案 0 :(得分:1)

使用此处所述的mod运算符。 http://www.tutorialspoint.com/pascal/pascal_operators.htm

A mod B

答案 1 :(得分:1)

Pascal的modulo运算符为mod。它就像Java和C / C ++中的%运算符一样工作:

var
  X, Y: Integer;
begin
  X := 10;
  Y := X mod 4;  // Z = 2;
  Y := X mod 3;  // Z = 1;
end;

答案 2 :(得分:0)

在delphi中有MOD运算符aka x = Y MOD Z.应该在pascal中工作

答案 3 :(得分:0)

你可以像在Java中使用n mod 2一样使用n % 2(无论如何n>=0 ...不确定Pascal用负数做什么,但是Java做错了的东西。)

但是,最常见的原因是测试数字是偶数还是奇数,而Pascal有内置函数odd(n)来做这件事。在许多编译器上ord(odd(n))是获得n mod 2余数的更快方法。

答案 4 :(得分:0)

令人遗憾的是Pascal mod无法以这种方式使用。原因是我做了一个不完整的工作,哄骗Pascal标准委员会。

我游说并恳求标准委员会以正确的方式进行调整,直到他们最终妥协。因此,例如-5 mod 2等于1.令我恐惧的是,他们以错误的方式进行整数除法。我从没想过他们不会让这两场比赛。到目前为止,帕斯卡(-5 mod 2)+( - 5/2)等于-4。我责备自己。