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

谷歌云做网站在什么网站做推广

谷歌云做网站,在什么网站做推广,网站建设会碰到什么问题,了解网站的建设心得这道题是一道规律 1到10 中是不是只有3 5 6 7 9 10 满足规律,你说对吧 那我们来看不满足规律的有那些呢 是不是1 2 4 8 等等 你发现什么了是不是所有的2 的幂次方都不满足 只要不是2 的幂次方就都是合法的数字 ok思路有了那我们怎么来判断输入的某一个数是…

这道题是一道规律

1到10 中是不是只有3 5 6 7 9 10 

满足规律,你说对吧

那我们来看不满足规律的有那些呢

是不是1 2  4 8 等等

你发现什么了是不是所有的2 的幂次方都不满足

只要不是2  的幂次方就都是合法的数字

ok思路有了那我们怎么来判断输入的某一个数是不是2 的整数次幂呢?

我一开始的思路不太对

我想的是用一个数组来存储2的0次幂到2 的17次幂的大小

然后来个循环

对每一个输入的数都进行判断只有等于数组中的一个就跳出循环然后cnt++

但是不知到为啥答案错误了


emm

感觉没问题,但是只能拿到30%

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;/*** @author zb* date2025/3/30 18:19*/
public class Main {static  long binary[] = new long[18];public static void main(String[] args) {
//        System.currentTimeMillis();
//        Scanner in  = new Scanner(System.in);for (int i = 0; i <=17 ; i++) {binary[i] = (long) Math.pow(2,i);}long n  = in.nextLong();long cnt = 0;while (n-->0){int flage = 0;long num = in.nextLong();for (int i = 0; i <=17 ; i++) {if(num==binary[i]){flage = -1;break;}}if(flage==-1){cnt++;}}out.println(cnt);out.flush();//        in.close();}static  FastReader in =new FastReader();static PrintWriter out = new PrintWriter(System.out);static class FastReader{static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));static StringTokenizer st = new StringTokenizer("");String next(){while (!st.hasMoreElements()){try {st =new StringTokenizer(br.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return st.nextToken();}int nextInt(){return Integer.parseInt(next());} double nextDouble(){return Double.parseDouble(next());}long nextLong(){return Long.parseLong(next());}}}

下面是正确的

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;/*** @author zb* date2025/3/30 18:19*/
public class Main {static  long binary[] = new long[18];public static void main(String[] args) {
//        System.currentTimeMillis();
//        Scanner in  = new Scanner(System.in);for (int i = 0; i <=17 ; i++) {binary[i] = (long) Math.pow(2,i);}long n  = in.nextLong();long cnt = 0;while (n-->0){int flage = 0;long num = in.nextLong();
//           for (int i = 0; i <=17 ; i++) {
//               if(num==binary[i]){
//                   flage = -1;
//                   break;
//               }
//           }
//           if(flage==-1){
//               cnt++;
//           }if(num>0&&(num & (num - 1)) == 0){cnt++;}}out.println(cnt);out.flush();//        in.close();}static  FastReader in =new FastReader();static PrintWriter out = new PrintWriter(System.out);static class FastReader{static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));static StringTokenizer st = new StringTokenizer("");String next(){while (!st.hasMoreElements()){try {st =new StringTokenizer(br.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return st.nextToken();}int nextInt(){return Integer.parseInt(next());} double nextDouble(){return Double.parseDouble(next());}long nextLong(){return Long.parseLong(next());}}}

 这一段是核心代码

x如果是2的整数幂次方,那么

x的二进制数 肯定是1 开头后面都是0 

而x-1则相反
x-1 的二进制数是0开头后面都是1 

你想一下

如果一下数再加一就是2 的整数次幂

那么他是不是再加1 就变成最前面是1 后面都是0 

比如

2 的5次方对应的二进制数

100000

2的5次方对应的二进制数-1 

是不是

011111

两者进行位运算与 &

是不是就是0 

   if(num>0&&(num & (num - 1)) == 0){cnt++;}

http://www.dtcms.com/wzjs/788286.html

相关文章:

  • 网站如何编辑wordpress慢 google
  • 怎么查网站有没有做推广网站上传后
  • 导购网站模板asp源码打开网站
  • 用psd做的买书网站seo 网站文案模板
  • 重庆 建网站企业咨询合同
  • 哪个网站可以免费做H5个人养老保险查询
  • 南昌网站建设方式安顺 网站建设
  • 如何把代码放在网站首页教程公司官网制作价格
  • 一个优秀的网站wordpress 手机 体验
  • 最有效的网站推广公司wordpress响应式网站
  • 电子科技网站建设大气好看的网站
  • 免费电商网站模板网络推广怎样做
  • 手机好看网站模板免费下载济宁网站建设 中企动力临沂
  • 微信公众号关联网站免费短网址生成
  • 福州手游网站建设苏州注册公司流程和费用
  • php网站开发与设计公司做网站推广的价格
  • 广州营销型网站优化手机网站免费建站
  • 网站托管找什么是建设型的网站
  • 住房和城乡建设部网站证书查询南昌装修公司
  • 和朋友合伙做网站门户设计模板
  • 个人网站域名快速备案流程平面设计培训哪个好
  • 义乌做网站哪个公司好建设部网站上怎样查询企业业绩
  • 深圳市宝安区投资推广署官网系统优化app最新版
  • 国家住房城乡建设厅网站如何用网站模板建设网站
  • 单网页网站源码专业网络推广外包公司
  • 杭州网站开发公司中核二二正式员工一月多少钱
  • cdr做网站分辨率网站的上一页怎么做的
  • 无锡网站建设推广服务网上服务大厅登录平台
  • 中国信誉建设网站wordpress 自动博客
  • 凌源网站建设网站开发基础知识试题