学习函数调用自身的编程技巧。通过汉诺塔、全排列、组合等经典问题,理解递归的三大核心:终止条件、递推关系与回溯过程。

登录以参加训练计划

递归算法

章节 1. 递归基础

开放

题目 尝试 AC 难度
1543   统计每个月兔子的总数 1 1 1
1538   求S的值 1 1 1
1539   求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和 1 1 1
1555   汉诺塔的移动次数 0 0 1
1540   数数小木块 1 1 1
1537   数列求和 1 1 1
1561   土地分割 0 0 2

章节 2. 用递归改造循环

开放

题目 尝试 AC 难度
1568   请输出1~n之间所有的整数 0 0 1
1569   请输出n~1之间所有的整数 0 0 1
1558   编程求解1+2+3+...+n 0 0 1
1579   求两个数M和N的最大公约数 0 0 1
1556   角谷猜想 0 0 1
1580   正整数N转换成一个二进制数 0 0 1
1563   求100+97+……+4+1的值。 0 0 1
1574   求恰好使s=1+1/2+1/3+…+1/n的值大于X时n的值。 0 0 1
1559   韩信点兵 0 0 1
1565   求出100至999范围内的所有水仙花数。 0 0 1
1575   猴子吃桃子 0 0 1
1560   爱因斯坦的数学题 0 0 1
1562   小丽找数? 0 0 1
1576   回文数 0 0 2
1570   字符图形2-星号直角 0 0 1
1571   字符图形2-星号倒直角 0 0 1
1572   数字直角(1) 0 0 1
1573   数字直角(2) 0 0 1
1577   字符图形9-数字正三角 0 0 1
1557   请问一个正整数能够整除几次2 0 0 1

章节 3. 递归应用

开放

题目 尝试 AC 难度
1579   求两个数M和N的最大公约数 0 0 1
1578   两个数M和N的最小公倍数 0 0 1
1567   阿克曼(Ackmann)函数 0 0 2
1564   数根 0 0 1
1555   汉诺塔的移动次数 0 0 1
1554   经典递归问题——汉诺塔 0 0 2
1561   土地分割 0 0 2
1552   螺旋方阵 0 0 2
1553   回形方阵 0 0 2
1566   加数 0 0 2