当前位置:网站首页 > Java基础 > 正文

素数判断java基础



题目上说了尽量不要使用循环或者递归,于是想到了之前做过的判断一个数是不是2的幂次方,因此,我们看一哈有没有相似性。

4的幂次方一定是2的幂次方,但是反过来却不成立。例如,8是2的3次方,但并不是4的幂次方。

1转成2进制是1;

4转成2进制是100;

6转成2进制是110;

8转成2进制是1000;

16转成2进制是10000;

判断一个数是不是2的幂次方,我们要看这个数转成2进制后是不是所有位数只有1个1。

那4的幂次方的规律就是看这个数转成2进制后是不是所有位数只有1个1,并且这个1只能在奇数位上出现。素数判断java基础

code:

class Solution {

public:

bool isPowerOfFour(int num) {

if(num == 1) return true;

if(num <&#61; 3) return false;

int count &#61; 0;

int i &#61; 1;

while(num !&#61; 0){

if((num&1) !&#61; 0 && (i&1) !&#61; 0){

count&#43;&#43;;

}

if((i&1) &#61;&#61; 0 && (num&1) !&#61; 0){

return false;

}

num>>&#61;1;

i&#43;&#43;;

}

if(count &#61;&#61; 1)

return true;

return false;

}

};

  • 上一篇: 硕士0基础转行java
  • 下一篇: java基础好
  • 版权声明


    相关文章:

  • 硕士0基础转行java2025-04-02 13:10:04
  • 北美java面试基础2025-04-02 13:10:04
  • java基础定义题2025-04-02 13:10:04
  • 零基础写java爬虫2025-04-02 13:10:04
  • 基础java语法有哪些2025-04-02 13:10:04
  • java基础好2025-04-02 13:10:04
  • 入门基础java2025-04-02 13:10:04
  • 基础数据java2025-04-02 13:10:04
  • android java语言基础2025-04-02 13:10:04
  • java基础数组特点2025-04-02 13:10:04