当前位置: 首页 > 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/752008.html

相关文章:

  • 平邑住房和城乡建设局网站促销策划
  • 上海招聘网站建设wordpress数据
  • 网站主页作品欣赏有寓意的logo设计图片
  • 厂房装修东莞网站建设php公司网站
  • 两学一做网站是多少钱住房城乡建设部官方网站
  • 网站一般都是用什么软件做的北京美的网站
  • 在哪里可以学到做网站如何创建自己的博客
  • 厦门市建设局思明建设分局官方网站网站首页静态好还是动态好
  • 厦门大型服装商城网站建设南京明辉建设有限公司网站
  • 书店网站怎么做Wordpress福利资源模板
  • 做母婴产品哪个网站做的好杭州外贸网站建设公司价格
  • 一款蛋糕食品类企业手机网站源码浏览器下载安装2023最新版
  • 一个网站如何做cdn加速器用百度网盘做视频网站
  • 第一简历模板网搜索引擎优化
  • 淘宝网站建设的目标seo优化排名易下拉技巧
  • 一个ip做几个网站吗动易会提示模版文件"默认网站首页问答模板.html"找不到
  • 用织梦做网站都需要用什么网站建设方案书腾讯云
  • 现在怎么建设一个网站外贸行业网络推广
  • 怎么做网站转盘易迈互联网站建设怎么样
  • 济南市网站建设怎么弄网站做网站卖东西
  • 企业网站建设基本要素北京平面设计网站
  • 网站无法被百度收录三门峡市住房建设局网站
  • 对于网站建设的体会广州开发小程序
  • 17网站一起做网批如何制作互联网网站
  • 福建做网站公司小型门户网站有哪些
  • 怎么做一个免费的网站营销方案
  • 健身器械网站建设案例互联网营销师报名
  • 衡水企业网站制作深圳门户网站开发
  • 不干净的网站做性玉树电子商务网站建设
  • wap网站代码十堰学校网站建设