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

官网网站建设需求wordpress dante 下载

官网网站建设需求,wordpress dante 下载,网站设计与网页制作在线,儿童编程哪家培训机构好给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 4 的幂次方需满足:存在整数 x 使得 n 4x别拦着我 我要写个简单题 我觉得就是除以四 如果最后能是这个数除以4 结…

给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。

整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x

别拦着我 我要写个简单题 我觉得就是除以四 如果最后能是这个数除以4 结果是可以整除 那就是4的幂次方

直接来写代码 这个简单

class Solution(object):def isPowerOfFour(self, n):if n==0:return Falseif n==1:return Trueif n%4!=0:return Falsereturn True
solution=Solution()
result=solution.isPowerOfFour(6)
print(result)

首先这个忘记写范围了 然后就是不长脑子 是的 是4的幂次方那么一定是4的倍数 那么是4的倍数一定是4的幂次方吗?不是的 脑子飞走了 再改

class Solution(object):def isPowerOfFour(self, n):if n<=0:return Falseif n==1:return Truewhile n>1:if n%4!=0:return Falsen=n//4return True
solution=Solution()
result=solution.isPowerOfFour(8)
print(result)

改一下就好了 这个题很简单 我们来看一下进阶 你能不使用循环或者递归来完成本题吗?

那我们来思考一下 有没有不使用循环 也不使用递归的方法  大家一起看一下这个4的幂次方有什么特色 首先就是只有一个1 然后就是这个1是在偶数位的(从左往右是从0开始编号的)

想一下只有一个是1 这个代码咋写?额这个需要开一下脑洞 就比如4 是100 3是011 那么就是二者按位与是0 只有一个只有一个1 减一之后的数字才会是除了这位之外其余都是1 所以现在这是第一个条件

但是这个不够  比如10和01也是 但是此时10并不是4的倍数 所以还要满足的是这个1要在偶数位置上 也就是100 10000这样的情况 那么这个代码咋写呢? 

这个我也不会 大家一起学习一下这个 0xAAAAAAAA = 10101010101010101010101010101010(32位) 可以看到这些1都是在奇数位上的 那么如果这个n和这个与起来是0的话 就证明这个就是1是在偶数位上的

所以代码就是下面的:

class Solution(object):def isPowerOfFour(self, n):if n<=0:return Falseif (n & (n-1))==0 and (n & 0xAAAAAAAA) == 0:return Truereturn False
solution=Solution()
result=solution.isPowerOfFour(8)
print(result)

大家通过这个代码可以学习到关于4的幂次方的关于二进制得规律以及跟减一之间的关系  以及这个0xAAAAAAAA是什么 就很好了注意这个符号&就是会把两个数字转化为二进制的 

如果喜欢这个代码 请点个赞~

http://www.dtcms.com/a/610201.html

相关文章:

  • 全flash网站模板网站建设备案需要材料
  • Ntp时间同步
  • ⸢ 拾陆-Ⅰ⸥⤳ 安全数智化建设:安全运营中心(SOC)
  • 公益网站建设那家好网站的统计 怎么做
  • 亚马逊巴西加码物流网络,计划新建100个配送中心
  • 长沙做网站微联讯点不错信息手机网站模板下载安装
  • Java MySQL 连接
  • 误分区数据恢复:3种方法,按需选择更高效
  • 怎么给公司做网站推广工程建设领域专项治理工作网站
  • cronet的一些资料
  • Tomct面试题(15道含答案)
  • Java:Arrays类使用
  • fineftp-server: 轻量级C++跨平台FTP服务器解决方案
  • Java EE --JUC
  • 如何检测网站开发商留有后门wordpress编辑无效
  • 网站平台建设的实训报告双鸭山网站开发
  • Dart语言之面向对象
  • Ubuntu 22.04双网口同时使用 MID360 雷达与上网的完整指南
  • 广东兰州企业网站排名优化
  • oh my zsh配置
  • 光电对抗——有源干扰:从原理到外场实验(续)
  • nn实践-使用nn搭建一个定时发送天气预报邮件的工作流
  • 网站优化公司方案门户导航网页模板
  • 加强网站建设 提升做网站前台需要什么技能
  • GMI Cloud@AI周报 | Kimi K2-Thinking突袭赶超;OpenAI发布GPT-5.1;豆包编程模型发布
  • 电流检测放大器IC 汽车前装无线充电模块应用 FP130A
  • 扣子——插件问题完整排查报告
  • 网站建设用户登录想招代理去什么网站
  • 广东省备案网站建设方案书外贸做的亚马逊网站是哪个
  • Linux互联网基础