检查Imagine Logo中的变量if是偶数还是奇数

时间:2016-05-25 13:03:50

标签: if-statement logo-lang

我需要检查一个变量,如果它是偶数或奇数,我不知道如何在Imagine Logo中进行。

如果不可能,我至少需要这样的东西......

if (a = 1 || a = 2 || a = 3)

1 个答案:

答案 0 :(得分:1)

通常,这是通过使用在分割后找到余数的东西来完成的。偶数除以2将得到0的余数。奇数除以2将得到余数1.如果你的数字是负数,你可能需要注意余数是如何回馈的。

我不知道具体的Imagine Logo,但这个online interpreter “徽标”有三种说法(在“参考”链接下):

remainder expr expr
expr % expr
modulo expr expr
     

输出余数(模数)。对于余数,结果与第一个输入具有相同的符号;对于 modulo ,结果与第二个输入具有相同的符号。

假设您有这些可用,那么如果您想测试负数是奇数还是偶数,那么使用remainder%代替modulo会更容易。所以对于偶数:

(a % 2) = 0
(remainder a 2) = 0

奇怪的是:

(a % 2) = 1
(remainder a 2) = 1

您可能想也可能不想查看"Modulo operation"的维基百科页面。