news 2026/5/26 8:58:28

GESP2025年6月认证C++二级( 第三部分编程题 2、幂和数)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP2025年6月认证C++二级( 第三部分编程题 2、幂和数)


《幂和数王国的秘密》


📖 一、故事背景:幂和数王国 🏰

1、在数字大陆上,有一种特别神奇的数字,叫做——

幂和数


2、国王规定:

如果一个数N
可以写成
两个 2 的幂相加

比如:
N = 2^a + 2^b

那么,N 就是幂和数!


3、你的任务是:

🎯在一个范围 [L, R] 里,找出一共有多少个幂和数


🧠 二、先把“幂”讲明白(超级关键)

1、什么是2 的幂

就是一直乘 2:

写法数字
2⁰1
2
4
8
2⁴16
2⁵32

2、📌 记住一句话:

从 1 开始,一直 ×2


🧩 三、幂和数到底长什么样?

🌟 举几个例子

  • 3 = 1 + 2 → ✔ 幂和数

  • 5 = 1 + 4 → ✔

  • 6 = 2 + 4 → ✔

  • 7 ❌(不是两个 2 的幂相加)


🧠 四、题目真正让你干什么?

1、题目输入:

L R

2、意思是:

👉 从L 到 R
👉 数一数
👉 有多少个数
👉 可以写成2^a + 2^b


🧩 五、千万不要用“笨方法”!

❌ 错误思路(同学们最容易想到)

对每个数 N
再去试所有 a、b
看能不能拼出来

❌ 太慢!
❌ 太乱!
❌ 容易写炸!


🌟 六、聪明魔法师的思路

🎯 换个角度想!

👉不是去猜 N
👉 而是:

先生成所有的2^a + 2^b

再看看它落不落在[L, R]


🧠 七、怎么生成所有的2^a + 2^b

魔法规则

  • a 从1开始,一直 ×2 (外循环)

  • b 从a开始,一直 ×2 (内循环)

  • 只要和<= R,就继续


🧮 八、用小例子走一遍(方便理解)

1、假设输入:

L = 2, R = 10

2、所有 2 的幂:

1, 2, 4, 8

3、组成幂和数:

aba+b
112
123
145
189
224
246
2810
448


4、👉 在 [2,10] 里的有:
2,3,4,5,6,8,9,10

👉 一共8 个


💻 九、参考程序

#include <iostream> using namespace std; int main() { int L, R; cin >> L >> R; int cnt = 0; // 第一个 2 的幂 for (int a = 1; a <= R; a *= 2) { // 第二个 2 的幂(从 a 开始,防止重复) for (int b = a; b <= R; b *= 2) { int sum = a + b; // 如果在范围内,就计数 if (sum >= L && sum <= R) { cnt++; } } } cout << cnt << endl; return 0; }

🧩 十、逐句拆解

1、🔹 为什么a *= 2

for (int a = 1; a <= R; a *= 2)

👉 表示:
1 → 2 → 4 → 8 → 16 …


2、🔹 为什么b = a开始?

for (int b = a; b <= R; b *= 2)

👉 防止:

  • 1 + 2

  • 2 + 1

被算两次 ❗


🚨 十一、考场最容易扣分的 4 个坑

❌ 写成a++(直接错)
b从 1 开始(会重复)
❌ 忘了判断sum <= R
❌ 用pow()(浮点数,危险)


🏆 十二、本题总结

📌

  • 幂 = 从 1 开始 ×2

  • 幂和数 = 两个幂相加

  • 思路:先造,再筛

  • 防重复:第二个从第一个开始


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 18:40:32

主观 vs 量化:你是在赚别人的弱点,还是在赚自己的优点?

资本市场的钟摆&#xff0c;总是在理性与狂热、机器与人心之间来回摆动。过去两年&#xff0c;量化交易凭借其精准的收割效率在市场上大放异彩&#xff0c;而主观投资则一度显得落寞&#xff0c;甚至被部分投资者质疑为“过时”。然而&#xff0c;步入今年&#xff0c;我们能明…

作者头像 李华
网站建设 2026/5/13 7:40:39

补偿电流控制的APF并联型有源电力滤波器仿真模型(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

补偿电流控制的APF并联型有源电力滤波器仿真模型(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码资料&#xff1a;包含相关说明文档及搭建仿真过程的文献 &#xff08;1)谐波提提取算法:基于瞬时无功功率理论的p-q谐波检测算法…

作者头像 李华
网站建设 2026/5/23 5:24:41

目前市场上主流的AI数字人开发框架有哪些?

在数字化转型的浪潮下&#xff0c;AI数字人已成为从虚拟主播、智能客服到企业代言人的重要工具。但对于开发者而言&#xff0c;面对众多技术方案&#xff0c;如何选择合适的主流开发框架是一大挑战。本文将对当前市场主流的AI数字人开发框架进行梳理&#xff0c;为你提供一份清…

作者头像 李华
网站建设 2026/5/21 15:45:47

终于有人把网络安全运维工程师需要学什么讲清了!

终于有人把网络安全运维工程师需要学什么讲清了&#xff01; 什么是安全运维工程师&#xff1f; 安全运维工程师是网络安全大方向下网络安全运行与维护的一个细分岗****位。 主要负责对服务器、网络设备、安全产品、网络信息系统等进行安全维护、安全巡检、策略维护管理、配置…

作者头像 李华
网站建设 2026/5/19 12:36:23

Go语言真正强的领域是什么?

Go 语言以并发实现简单而著称&#xff0c;现在无数云原生项目都在用它。甚至在人工智能领域&#xff0c;它也开始发力了。今天我们就来聊聊这个由谷歌推出的热门编程语言。 问世十五年多了&#xff0c;Go 语言已经从技术爱好者眼里的“新鲜玩意儿”&#xff0c;成长为支撑全球关…

作者头像 李华