当前位置: 首页 > news >正文

企业邮箱格式模板常德seo

企业邮箱格式模板,常德seo,在线制作离婚证图片,WordPress如何添加表情最近在csdn上刷到一个比较简单的题目,题目要求不使用循环和递归来实现检查1个整数是否等于2的幂次方,题目如下: 题目的答案如下: def isPowerofTwo(n):z bin(n)[2:]print(bin(n))if z[0] ! 1:return Falsefor i in z[1:]:if i !…

最近在csdn上刷到一个比较简单的题目,题目要求不使用循环和递归来实现检查1个整数是否等于2的幂次方,题目如下:

题目的答案如下:

def isPowerofTwo(n):z = bin(n)[2:]print(bin(n))if z[0] != '1':return Falsefor i in z[1:]:if i != '0':	return Falsereturn True

我们来执行几个检查看下结果:

print(isPowerofTwo(2))
print(isPowerofTwo(8))
print(isPowerofTwo(9))

结果如下:

0b10
True
0b1000
True
0b1001
False

确实当时没有想到会使用这种方式来检查,虽然也知道bin函数,但就是想不到这种方法,看来还是修炼不够,没有达到乾坤大挪移的功力。

这里主要是使用我们之前文章(一文学习python的编码和解码​​​​​​​)提到的将10进制数转成2进制数的函数bin,比如bin(2)的结果是0b10,而bin(9)的结果是0b1001,那么从下图我们可以知道一个整数如果恰好是2的幂次方,2进制数的第1位数字一定是1,而其他位的数字一定是0,所以才会有了上述函数的判断逻辑。

我们使用循环方法:

def isPowerofTwo1(n):num = 0while True:if n == 2 ** num:return Trueelse:num +=1if num > 31:return False

我们使用递归方法:

def isPowerofTwo2(n,num=0):if n == 2 ** num:return Truenum += 1if num > 31:return Falseprint(num)return isPowerofTwo2(n,num)

不知道大家还有什么方法,请评论区指教。

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家。

http://www.hrbkazy.com/news/35202.html

相关文章:

  • 国贸行业 网站建设百度最怕哪个投诉电话
  • h5手机网站源码下载产品市场推广方案范文
  • 从零搭建企业网站设计本网站
  • 人力资源公司网站建设方案免费网站申请域名
  • 马鞍山集团网站设计seo公司网站推广
  • 挣钱做任务的网站时事热点新闻
  • 大连网站建设领超最好周口搜索引擎优化
  • 手机网站如何建立传智播客培训机构官网
  • 发布网站建设平面设计安徽疫情最新情况
  • 网站建设费用价格香港疫情最新情况
  • 北京pk10网站建设优化疫情政策
  • dw建网站怎么做商业网站
  • 呼伦贝尔做网站公司短视频推广平台
  • 做电影网站为什么查封不了怎么推广产品最有效
  • 闵行建管委网站品牌型网站设计推荐
  • 知乎网站怎么做推广百度广告费用
  • wordpress登录后台空白性价比高seo排名优化的
  • wordpress优秀站点seo主要是指优化
  • 78创业商机网seo外包费用
  • 素材解析网站搭建最近的新闻有哪些
  • 怎样给网站做流量专业的网站建设公司
  • 无锡本地模板网站建设产品重庆百度seo
  • 织梦dede做网站的优点山东一级造价师
  • 乐清做网站哪家好谷歌搜索引擎免费入口2022
  • 网站推广员需要做什么百度认证平台
  • 莱芜最新莱芜话题东莞seo优化团队
  • icp网站备案信息表2022十大网络营销案例
  • 珠海企业网站制作费用sem优化公司
  • 合肥序曲网站建设公司怎么样深圳市昊客网络科技有限公司
  • 手机在线做ppt的网站有哪些问题搜索引擎论文3000字