2

我需要检查一个变量是偶数还是奇数,而且我不知道如何在 Imagine Logo 中执行此操作。

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

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

1 回答 1

2

通常这是通过使用在除法后找到余数的东西来完成的。偶数除以 2 余数为 0。奇数除以 2 余数为 1。如果您的数字为负数,您可能需要注意余数是如何返回的。

我不具体了解Imagine Logo,但是这个“a Logo”的在线解释器有三种说法(在“参考”链接下):

remainder expr expr
expr % expr
modulo expr expr

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

假设您有这些可用,那么如果您想测试负数是奇数还是偶数,使用remainderor%代替modulo. 所以即使是:

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

对于奇怪的:

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

您可能想也可能不想查看“模运算”的 Wikipedia 页面。

于 2016-05-25T13:17:45.450 回答