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

蓝桥杯 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.dtcms.com/a/99320.html

相关文章:

  • 雨云云应用测评!内测持续进行中!
  • 深度学习中常见的专业术语汇总
  • SQL Server 可用性组自动种子设定失败问题
  • .NET开发基础知识1-10
  • 无人机宽带自组网机载电台技术详解,50KM超远图数传输系统实现详解
  • Python控制结构详解
  • 群体智能优化算法-流向算法(Flow Direction Algorithm, FDA,含Matlab源代码)
  • FALL靶机渗透实战:从信息收集到特权升级的完整链分析
  • postgresql 重置对应表序列最大值
  • 药用植物次生代谢的多层调控-文献精读123
  • 如何利用<ruby>、<rt>、<rp>标签实现中文注音或字符注释?
  • 车载以太网网络测试 -25【SOME/IP-报文格式-1】
  • AI助力高效办公:如何利用AI制作PPT提升工作效率
  • RAG模型
  • 医疗CMS高效管理:简化更新维护流程
  • Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告
  • 自动化测试知识详解
  • RuoYi基础学习
  • 拦截器和过滤器详解
  • 前端D3.js面试题及参考答案
  • Linux安装Cmake (Centos 7.9)
  • Python小练习系列 Vol.3:生成有效括号组合(回溯 + DFS)
  • 【15】Selenium 爬取实战
  • stringstream的使用
  • d2025329
  • PyGame开发贪吃蛇小游戏
  • Hive SQL中 ?+.+ 的用法,字段剔除
  • 在Qt中判断输入的js脚本是否只包含函数
  • 【Linux】常见信号 + 进程和作业
  • Java常用异步方式总结