#第一题defpower(a, n):#********** Begin **********#if n==0:return1else:return a*power(a,n-1)#********** End **********##第二题deffib(n):#********** Begin **********#if n==0or n==1:return1else:return fib(n-1)+fib(n-2)#********** End **********##第三题defgcd(m, n):#********** Begin **********#if n==0:return m
else:return gcd(n,m%n)#********** End **********##第四题deff(n):#********** Begin **********#if n==0:return1else:return1+1/f(n-1)#********** End **********#for n inrange(10):print(f(n))print('*'*20)#第五题deffib2(n):#********** Begin **********#if n==0:return0elif n==1:return1elif n%2==1:return fib2((n+1)/2-1)**2+fib2((n+1)/2)**2else:return(2*fib2(n/2-1)+fib2(n/2))*fib2(n/2)#********** End **********#if __name__=="__main__":for(a,n)in[(0,0),(10,0),(20,2),(12,4),(30,10)]:print(power(a, n))print('*'*20)for n inrange(10):print(fib(n))print('*'*20)for(m,n)in[(12,3),(12,31),(24,13),(2,1237000)]:print(gcd(m,n))print('*'*20)for n inrange(10):print(f(n))print('*'*20)for n inrange(11):print(fib2(n))