
🌟数学魔法函数学院
第七课《指数魔法竞技场------综合训练》
------ 从发现规律到建立指数模型
🎯 本课学习目标
经过前两课的学习,我们已经掌握了:
✅ 什么是指数
✅ 什么是指数增长
✅ 什么是复利增长
✅ 如何使用 pow()
✅ 如何建立简单指数模型
今天将进入:
🏆 指数王国最终试炼
国王决定举办:
指数魔法竞技场
只有真正掌握指数函数的勇士,
才能获得:
🏅 指数魔法师称号
今天我们要挑战4个关卡:
| 关卡 | 主题 |
|---|---|
| 第一关 | 细胞分裂 |
| 第二关 | 金币翻倍 |
| 第三关 | 复利存款 |
| 第四关 | 数学建模 |
第一关:细胞分裂大作战
1、🏰 故事背景
实验室里有一种神奇细胞:
每过1小时
复制成2个
开始时:
1个细胞
2、国王提问:
10小时后有多少个细胞?
🔍 第一步:找规律
观察:
| 时间 | 数量 |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
发现:
每次 ×2
于是:
| 时间 | 数量 |
|---|---|
| 0 | 2⁰ |
| 1 | 2¹ |
| 2 | 2² |
| 3 | 2³ |
规律:
2^n
📐 第二步:建立模型
n小时后:
数量 = 2ⁿ
代入:
n=10
得到:
2^{10}
结果:
1024
3、⚙️ 参考程序:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
cout << (long long)pow(2,n);
return 0;
}
4、🌟 本关总结
看到:
不断翻倍
立刻想到:
2ⁿ
第二关:金币翻倍陷阱
1、🏰 故事背景
国王给阿Q一个宝箱。
规则:
第一天
1金币
以后每天翻倍。
国王问:
第20天有多少金币?
很多同学直接写:
2²⁰
结果错了!
2、❓ 为什么错?
先列举:
| 天数 | 金币 |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 4 |
| 4 | 8 |
观察:
第一天:
1 = 2^0
第二天:
2 =2^1
第三天:
4 = 2^2
规律:
第n天:
2^{n-1}
3、📐 建立模型
第20天:
2^{19}
结果:
524288
4、🚨 易错点
很多同学会写:
pow(2,n)
实际上应该思考:
第0天开始
还是
第1天开始
这是竞赛最常见错误之一。
第三关:超级银行家
1、🏰 故事背景
阿Q存入:
10000元
年利率:
5%
连续存:
10年
问:
最终金额是多少?
2、🔍 第一步:分析增长方式
每年:
增加5%
即:
×1.05
发现:
固定倍数增长
属于:
指数增长
3、📐 第二步:建立模型
复利公式:

代入:
P=10000
r=0.05
n=10
得到:
10000(1.05)^{10}
结果:
16288.95
左右。
4、⚙️ C++参考程序:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double P = 10000;
double r = 0.05;
int n = 10;
double A = P * pow(1+r,n);
cout << A << endl;
return 0;
}
5、🌟 本关总结
看到:
增长10%
增长5%
增长20%
想到:
乘法增长
↓
指数函数
↓
pow()
第四关:指数魔法终极试炼
1、🏰 故事背景
程序王国正在建设机器人军团。
第一天:
5个机器人
每天数量变成前一天的:
3倍
国王问:
第8天有多少机器人?
2、❓ 第一步:分析
不是翻倍。
而是:
×3
列举:
| 天数 | 数量 |
|---|---|
| 1 | 5 |
| 2 | 15 |
| 3 | 45 |
| 4 | 135 |
发现:
不断乘3
3、📐 第二步:建立模型
第一天:
5
第二天:
5×3
第三天:
5×3^2
第四天:
5×3^3
规律:
第n天:
cpp
5 * 3 ^(n-1)
4、🔥 第三步:求解
第8天:
5 * 3 ^(8-1)
计算:
5×2187
=
10935
答案:
10935个机器人
🧠 指数建模万能口诀
看到题目后:
不要急着写代码。
先问自己:
第一步
每次变化方式是什么?
+固定值
还是:
×固定倍数
如果是:
+100
+50
+10
属于:
线性增长
如果是:
×2
×3
×1.05
属于:
指数增长
第二步
确定起点
例如:
第一天1个
还是:
第0天1个
第三步
写出规律
例如:
2ⁿ
或者:
2ⁿ⁻¹
或者:
5×3ⁿ⁻¹
第四步
再写程序
🚧 竞赛中的三个大坑
坑1:天数偏移
例如:
第一天1个
不是:
2¹
而是:
2⁰
坑2:百分数转换
5%
要写:
0.05
不能写:
5
坑3:pow返回double
例如:
pow(2,10)
返回:
double
要写:
(long long)pow(2,10)
🎮 挑战任务
第一题
细胞初始:
1个
每小时变成:
3倍
8小时后多少个?
第二题
第一天:
2金币
每天翻倍。
第15天多少金币?
第三题
本金:
5000元
利率:
8%
存:
6年
最终金额是多少?
第四题
一种细菌开始有:
20个
每小时增长:
50%
10小时后有多少个?
提示:
×1.5
🏆 本章总总结
指数函数最重要的思想不是公式。
而是:
发现"固定倍数增长"
看到:
翻倍
想到:
2ⁿ
看到:
每天增加20%
想到:
1.2ⁿ
看到:
每年增长5%
想到:
1.05ⁿ
在 C++ 中:
pow(a,n)
表示:
aⁿ
至此,同学们已经完成:
🏰《指数函数王国》全部课程
掌握了:
指数的意义
指数增长
复利增长
指数建模
pow()的使用
下一阶段,我们将进入新的王国:
📚 对数函数王国
在那里,同学们会发现一个神奇问题:
如果知道结果是 1024,怎么反过来求指数是 10 呢?
这就是下一章节------对数函数的故事。🚀