一、递推
铺砖题目描述有2×n的一个长方形方格道路,只有一种1×2的砖去铺,总共有多少种铺法呢? 输入格式一行,一个n(0≤n≤45) 输出格式一行,一个数(总共有多少种铺法) 样例输入3 样例输出3 数据范围与提示必须用递推,若没有道路,铺法可视为1种 解析考虑递推,通过画图可得出递推式:a_i = a_{i + 1} + a_{i + 2}ai=ai+1+ai+2 因为题目要求没有道路,铺法可视为1种,所以第0项为1。 参考代码好了,说了这么“多”,先总结一下递推步骤:
二、递归1.递归:从已知问题的结果出发,用迭代表达式逐步推算出问题的开始的条件,即顺推法的逆过程,称为递归。简单来说,就是把一(多)个函数进行自调用的过程2.递归实现:用函数的形式进行运算。3.递推与递归的不同点:递归是从未知到已知逐步接近解决问题的过程,而递推从已知到未知。
最大公约数题目描述用递归算法求两个数m和n的最大公约数。(m>0,n>0) 输入格式两个数,即m和n的值。 输出格式最大公约数。 样例输入8 6 样例输出gcd=2 解析
参考代码 |
/1
|手机版|免责声明|本站介绍|工控课堂
( 沪ICP备20008691号-1 )
GMT+8, 2025-12-23 02:59 , Processed in 0.410294 second(s), 23 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.