首页 > 代码库 > python 实现 math.log(x,base)
python 实现 math.log(x,base)
python 用闭包实现math.log(x,base)
#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys,math import random import pprint def log(n,d): i = 0 status = 0 while True: if d**i==n: status=1 break elif d**i<n<d**(i+1): break i+=1 def test(level=100): if status == 1: return i start= 0 k = i m = i+1 while start<level: if n<d**((k+m)/2): m = (k+m)/2 elif n==n<d**((k+m)/2): return (k+m)/2 else: k = (k+m)/2 start+=1 return (k+m)/2 return test a = log(200,10) print(a(20))
python 实现 math.log(x,base)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。