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

蓝桥杯 14 天 十五届蓝桥杯 数字诗意

static boolean kkk(long x) {
		if(x==1)
			return true;
		else {
	        // 初始化xx为1,用于计算2的幂
	      long xx = 1;
	        // 循环60次,检查2的幂是否等于x
	        for (int i = 1; i <= 60; i++) {
	            xx *= 2; // 每次将xx乘以2
	            if (xx == x) { // 如果xx等于x,说明x是2的幂,返回true
	                return true;
	            }
	        }
	        // 如果循环结束后没有找到匹配的2的幂,返回false
	        return false;
	    }
	}
	static long a[] = new long[210000];
	static int count;
	public static void main(String[]args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		   for (int i = 1; i <= n; i++) {
		        a[i] = scan.nextLong();
		    }
		    // 遍历数组a中的每个数字,判断其是否是2的幂
		    for (int i = 1; i <= n; i++) {
		        if (kkk(a[i])) { // 如果数字是2的幂,计数器jjj加1
		           count++;
		        }
		    }
		    // 输出满足条件的数字个数
			System.out.println(count);   
	}

 数学还真是神奇,首先奇数肯定能被连续的数表示,比如 5  = 2 + 3     7 = 3 + 4   9 = 4 + 5

..... 

实在太难想了,数学太奇妙了 


http://www.kler.cn/a/615447.html

相关文章:

  • Labview学习记录
  • 浦林成山轮胎怎么样?有何优势?
  • 质因数个数--欧拉函数中统计纯素数
  • PHP 包含:深入理解与最佳实践
  • 解决centos部署的java项目上传文件成功后,访问403
  • 如何看待职场中的“向上管理”
  • 黑盒测试的等价类划分法(输入数据划分为有效的等价类和无效的等价类)
  • 【免费】2007-2019年各省地方财政科学技术支出数据
  • 买卖股票的最佳时机(121)
  • Pytorch torch.repeat_interleave函数介绍
  • 用war解压缩.7zip文件解压缩正在进行但是结束后文件消失了
  • python专题1-----判断一个变量是否是字符串类型
  • RK3588,V4l2 读取Gmsl相机, Rga yuv422转换rgb (mmap)
  • 【力扣hot100题】(014)轮转数组
  • Notepad++ 替换 换行符 为 逗号
  • 杂草YOLO系列数据集4000张
  • plantsimulation编辑图标怎么把图标旋转90°
  • pycharm找不到conda可执行文件解决办法
  • Python高效编程技巧与AI专用库:Matplotlib/Seaborn可视化实战
  • 如何将 Java 应用做成 EXE 的可执行软件