我想做一个算法,返回是否是奇数或奇数,而不使用像mod,div,odd()这样的内置函数。 只有我提出了解决方案之后,但它是不稳健,只对数字远高于0Pascal - 奇数和偶数
Var
n: integer;
begin
ReadLn(n);
While (n not in [1, 0]) do
n:=n-2;
if n = 1 then
WriteLn('odd')
else
WriteLn('even');
end.
谢谢您的帮助。
为什么不只是使用'if(n和1)= 1 then'? – Michael
@Michael,'和'是一个布尔运算符而不是一个按位运算符。至少不是在原来的帕斯卡。 – lhf
@lhf:好的。在接近15年的时间里,我没有编码Pascal,所以我只是在互联网上查找了一个运营商表格(这显然是用于FreePascal的,但我认为它也适用于Turbo Pascal)。 – Michael