Rumah  >  Artikel  >  applet WeChat  >  递归小程序实例代码

递归小程序实例代码

高洛峰
高洛峰asal
2017-03-22 17:05:252192semak imbas

这篇文章介绍递归小程序示例代码

# -*- coding:utf-8 -*-
 
__author__ = 'Abel Xu'
 
 
def func(n):
    """
    T(n) = 4T(n/2)+n
    = 2n^2-n
    :param n:
    :return:
    """
    if n==0:
        return 0
 
    return 4 * func(n/2) + n
 
# 另一套写法
f = lambda x: x and 4*f(x/2)+x or 0
 
if __name__ == '__main__':
 
    for i in xrange(0, 6, 2):
        print(func(i))
 
    print f(4)

Atas ialah kandungan terperinci 递归小程序实例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn