当前位置:  开发笔记 > 编程语言 > 正文

如何确定一个函数的周期

如何解决《如何确定一个函数的周期》经验,为你挑选了1个好方法。



1> strager..:

使用带有临时结果和计数器的for循环或while循环.后一种方法最有效(通常).

简单版本,伪代码:

iterations = 0;
tmp = origin_matrix;

do
    tmp = operation(tmp);
    iterations += 1;
while tmp != origin_matrix;

return iterations;

编辑:你也可以使用简单的while结构:

while True:
    tmp = operation(tmp)
    iterations += 1

    if tmp == origin_matrix:
        break  # Or you could return here.

编辑:那是为functionB.我不知道他们是单独的问题.对于该示例,operation(x)= functionA(x,1).

对于functionA,你最有可能使用for循环.伪代码:

matrix = origin_matrix

for i in range(N_times):
    matrix = operation(matrix)

return matrix

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有