所以我想制作一个程序,它会对我输入的数字使用Collatz猜想,但我无法找到一种方法让程序能够分辨偶数和奇数。我知道Python中的奇数是x%2 == 0,但是我似乎无法在我的计算器目录中找到它的函数,或者代数地这样做。如果有人熟悉或有任何建议,那就太好了。谢谢!
答案 0 :(得分:4)
TI-84 +使用TI-83 TI-BASIC的更新版本。您可以使用此计算器上的remainder()
函数来确定数字是否可以被2整除。
remainder(20/2)
评估为0。
然后,您可以使用基本条件逻辑来打印您想要的任何输出!
有关TI-BASIC的文档,请查看http://tibasicdev.wikidot.com/
答案 1 :(得分:3)
remainder(
仅存在于较新的固件上。最好的方法是使用fPart(
,而不是两个字节,只需要一个字节,而不是两个。
以下是一个例子:
[Your Number]->A
If fPart(A/2
Then
Disp "ODD
Else
Disp "EVEN
End
......可缩短为:
Disp sub("EVENODD ",1+8fPart(A/2),4
答案 2 :(得分:0)
这是一种更有效的方法:
/*your number goes here*/
if fPart(Ans/2):Then
Disp "Odd
Else
Disp "Even
End
在代码中输入数字的值会自动将其存储在" Ans"变量
使用" Ans"会更有效率if语句中的变量,而不是通过创建另一个变量来占用额外的内存。
这是因为" Ans"存储在计算器内存的保留部分,不会占用额外的空间。
它还比真实的,复杂的,列表,矩阵和字符串变量更快;然后,你应该尽量使用它。"
来源: