递归实现pow内建函数和欧几里德算法
2017-10-26 07:11
309 查看
1、用递归实现内建函数pow
class Solution(object):
def __init__(self):
pass
def power(self,x,y):
if y == 0:
return 1
elif y == 1:
return x
else:
return x*(self.power(x,y-1))
if __name__ == '__main__':
Test = Solution()
print(Test.power(2,5))
print(Test.power(10,3))
print(Test.power(-2,3))
print(Test.power(2,0))
2、欧几里德算法:辗转相除求余
class Solution(object):
def __init__(self):
pass
def gcd(self,x,y):
if y == 0:
return x
else:
return self.gcd(y,x%y)
Test = Solution()
print(Test.gcd(36,24))
print(Test.gcd(10,7))
class Solution(object):
def __init__(self):
pass
def power(self,x,y):
if y == 0:
return 1
elif y == 1:
return x
else:
return x*(self.power(x,y-1))
if __name__ == '__main__':
Test = Solution()
print(Test.power(2,5))
print(Test.power(10,3))
print(Test.power(-2,3))
print(Test.power(2,0))
2、欧几里德算法:辗转相除求余
class Solution(object):
def __init__(self):
pass
def gcd(self,x,y):
if y == 0:
return x
else:
return self.gcd(y,x%y)
Test = Solution()
print(Test.gcd(36,24))
print(Test.gcd(10,7))
相关文章推荐
- 如何使用循环而不是递归反推的方式实现拓展欧几里德算法
- 编写一个函数reverse_string(char * string)(递归实现)
- C语言-函数实现模块化设计-函数的递归调用
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- 使用"函数递归"实现的树型菜单 (转)
- 编写一个函数(递归实现) 实现:将参数字符串中的字符反向排列。
- C语言链表基本函数的递归实现
- sqlserver 表值函数实现 递归 ID,PID 模式
- 【C语言】编写一个函数实现n^k,使用递归实现
- 使用函数递归实现基于php和MySQL的动态树型菜单
- 递归实现将参数字符串中的字符反向排列,要求不能使用C函数库中的字符串操作函数
- 递归实现strlen函数
- 探索c++的函数pow()的实现方法·数学与程序设计的结合
- C语言-函数实现模块化设计-函数的递归调用
- 【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现
- pow()函数自实现
- 计算器实现源码 pow函数的实现源码
- 递归用函数、存储过程实现的效果
- 编写一个函数实现n^k,使用递归实现
- 【c语言】 编写一个函数实现n^k,使用递归实现