【问题标题】:Check if a variable if is even or odd in Imagine Logo检查Imagine Logo中的变量是偶数还是奇数
【发布时间】:2016-09-23 02:41:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: if-statement logo-lang


    【解决方案1】:

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

    我不知道具体的想象徽标,但这个online interpreter 用于 “a Logo”有三种表达方式(在“Reference”链接下):

    remainder expr expr
    expr % expr
    modulo expr expr
    

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

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

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

    对于奇数:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 2010-09-14
      相关资源
      最近更新 更多