【问题标题】:TI-84 Plus CE even/odd function?TI-84 Plus CE 偶/奇功能?
【发布时间】:2016-12-02 03:47:09
【问题描述】:

所以我想制作一个程序,对我输入的数字使用 Collat​​z 猜想,但我想不出一种方法让程序能够区分偶数和奇数。我知道 Python 中的奇数是 x%2==0,但我似乎无法在我的计算器的目录中找到它的函数,或者用代数方式来实现它。如果有人熟悉这一点或有任何建议,那就太好了。谢谢!

【问题讨论】:

  • 有圆形或地板功能吗?如果 floor(x / 2) == (x / 2) 那么 x 是偶数。
  • 我投票结束这个问题,因为它是对消费电子产品的客户支持,而不是编程问题。
  • 我不同意。 TI-BASIC 是一种编程语言,这是一个编程问题。进行编程的设备不能确定问题是否为编程问题。
  • 我的回答解决了你的问题吗?

标签: ti-basic


【解决方案1】:

remainder( 仅存在于较新的固件上。做到这一点的最佳方法是使用fPart(,而不会影响您的大小,它只有一个字节而不是两个。

这是一个例子:

[Your Number]->A
If fPart(A/2
Then
Disp "ODD
Else
Disp "EVEN
End

... 可以简写为:

Disp sub("EVENODD ",1+8fPart(A/2),4

【讨论】:

  • fPart(A/2 有效,因为fPart( 命令返回数字的小数部分,而If 条件将任何非零数字解释为真。
  • 对。如果您真的想要 A/B 的其余部分,请改用 BfPart(A/B
【解决方案2】:

TI-84+ 使用 TI-83 TI-BASIC 的更新版本。你可以使用这个计算器上的remainder()函数来判断一个数是否能被2整除。

remainder(20/2) 计算结果为 0。

然后您可以使用基本的条件逻辑来打印您想要的任何输出!

有关 TI-BASIC 的文档,请查看http://tibasicdev.wikidot.com/

【讨论】:

  • 我从未在我的 ti-84 上看到过余数(但我使用 fPart( - 它返回任何数字的小数部分
  • @PrivateCaller remainder( 在 2.53 MP 操作系统中引入。如果可能的话,我还建议使用fPart(
  • Nate,我知道你想说什么,但请记住,remainder( 在技术上不是 TI-83 BASIC,因为 TI-83 不支持 2.53MP 操作系统,它是引入命令的那个。
【解决方案3】:

这里有一个更有效的方法:

/*your number goes here*/

if fPart(Ans/2):Then
Disp "Odd
Else
Disp "Even
End

将数字的值放入代码中会自动将其存储在“Ans”变量中。

在 if 语句中使用“Ans”变量会更有效,而不是通过创建另一个变量来消耗额外的内存。

这是因为“Ans”的值存储在计算器内存的保留部分,不会占用额外空间。

它也比“实数、复数、列表、矩阵和字符串变量;随后,你应该尽可能多地尝试使用它。”

来源:

http://tibasicdev.wikidot.com/ans

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多