# -*- coding: utf-8 -*-
class Lesson3(object):
'''
Description: 棋盘的第1个格子里放1粒,第2个格子放2粒,第3个放4粒,类推。。。至第64格。计算棋盘中麦粒总数。
param:grid: 放到第几格
return su: 棋盘中能放的麦粒总数
'''
def __init__(self, grid):
self.grid = grid
def getNumberOfWheatInGrid(self):
# 初始化
su = 0 # 麦粒总数
numberOfWheatInGrid = 0 # 当前格子里的麦粒数
# 第1格子
numberOfWheatInGrid = 1
su += numberOfWheatInGrid
# 第2-64格
try:
for i in range(2, self.grid+1):
numberOfWheatInGrid *= 2
su += su
except Exception as e:
print('异常:{}'.format(e))
else:
return su
class Lesson3_1(object):
'''
Descroption: 计算大于1的正整数的平方根
param: n- 待求的数,deltaThreshold- 误差阈值, maxTry- 二分查找最大次数
return: squreRoot- 平方根
'''
def __init__(self, n, deltaThreshold, maxTry):
self.n = n
self.deltaThreshold = deltaThreshold
self.maxTry = maxTry
def getSqureRoot(self):
if se
py “迭代法”
最新推荐文章于 2023-06-21 14:53:28 发布