NestWhileList

NestWhileList[f,expr,test]

用来生成一个以 expr 开始,然后重复应用 f 直到 test 不再得到 True 为止的结果列表.

NestWhileList[f,expr,test,m]

将最近的 m 个结果作为每一步 test 的参数.

NestWhileList[f,expr,test,All]

将所有结果作为每一步 test 的参数.

NestWhileList[f,expr,test,m,max]

f 应用最多 max 次.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (2)

连续除 2 直到结果不再是个偶数为止:

对数迭代直到结果不再为正:

范围  (4)

在 4 次迭代后开始比较,用最后 4 个值比较:

在 4 次迭代后开始比较,用最后 6 个值比较:

通常比较所有产生值:

在最多 4 次迭代后停止,即使测试返回 True

推广和延伸  (1)

连续执行直到结果不再大于 1:

在条件不为 True 后,再执行一步:

去掉产生的最后一个值 (其中测试不再为 True):

应用  (5)

求连续整数直到达到一个素数:

求模 19 的 2 的乘法阶:

MultiplicativeOrder 直接计算:

的映射下 的轨道:

的结果中保持迭代,直到出现重复结果:

从输出中排除第一个重复元素:

应用 的牛顿迭代,直到在 0.001 内出现连续结果:

属性和关系  (3)

下面两个形式相等:

NestWhileList 返回所有 NestWhile 的中间值:

FixedPointList 通常比较最后两个值;这两个形式是相等的:

巧妙范例  (2)

求一个数的数字位:

图形中两个向量的距离:

绘制图形:

Wolfram Research (1999),NestWhileList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NestWhileList.html.

文本

Wolfram Research (1999),NestWhileList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NestWhileList.html.

CMS

Wolfram 语言. 1999. "NestWhileList." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NestWhileList.html.

APA

Wolfram 语言. (1999). NestWhileList. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NestWhileList.html 年

BibTeX

@misc{reference.wolfram_2024_nestwhilelist, author="Wolfram Research", title="{NestWhileList}", year="1999", howpublished="\url{https://reference.wolfram.com/language/ref/NestWhileList.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_nestwhilelist, organization={Wolfram Research}, title={NestWhileList}, year={1999}, url={https://reference.wolfram.com/language/ref/NestWhileList.html}, note=[Accessed: 22-November-2024 ]}