🌟数学魔法函数学院
第七课《指数魔法竞技场——综合训练》
—— 从发现规律到建立指数模型
🎯 本课学习目标
经过前两课的学习,我们已经掌握了:
✅ 什么是指数
✅ 什么是指数增长
✅ 什么是复利增长
✅ 如何使用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}
结果:
10243、⚙️ 参考程序:
#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}
结果:
5242884、🚨 易错点
很多同学会写:
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 |
发现:
不断乘33、📐 第二步:建立模型
第一天:
5第二天:
5×3第三天:
5×3^2第四天:
5×3^3规律:
第n天:
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 呢?
这就是下一章节——对数函数的故事。🚀