我有一个名为 FACTORS 的程序,它提示输入值,并计算并显示该输入数字的所有因子的列表。
现在我想编写另一个程序,调用 FACTORS 几次,然后循环遍历因子列表。
所以我希望能够做类似的事情
prompt A
prgmFACTORS(A) -> L1
如何重新编写我的 FACTORS 程序以获取传入的参数而不是提示它,并将列表作为输出传递给调用程序而不是显示它?
我在 TI-84 Plus 模式下使用 TI-Nspire。
我有一个名为 FACTORS 的程序,它提示输入值,并计算并显示该输入数字的所有因子的列表。
现在我想编写另一个程序,调用 FACTORS 几次,然后循环遍历因子列表。
所以我希望能够做类似的事情
prompt A
prgmFACTORS(A) -> L1
如何重新编写我的 FACTORS 程序以获取传入的参数而不是提示它,并将列表作为输出传递给调用程序而不是显示它?
我在 TI-84 Plus 模式下使用 TI-Nspire。
TI-Basic 编程中简单参数和返回值的最常见模式是使用Ans
变量。无论其数据类型如何,该Ans
变量都会自动存储最后一个表达式的结果。
可以通过使用值列表来使用多个参数和返回值,因为Ans
可以同时保存数字值和列表值。
对于这种方法,使用Ans
不是强制性的。通过 TI-Basic 可用的任何变量都可以以这种方式使用,但在这些情况下,返回或传递的值必须显式存储在变量中,而不是由Ans
.
在您的 sencario 中,这将如下所示:
prompt A:A
prgmFACTORS
Ans→L₁
该FACTORS
程序的代码也可能需要修改。无论列表变量保存返回的值,都应该由它自己放在一行上。