递归函数的定义是指在函数执行的过程中,在函数体中直接或间接的调用了自己,这样的函数就是递归函数。递归函数的使用使得分而制之(Divide and Conquer)的思想得意实现,并在解决循环和一些复杂的求解问题中显示了很好的作用。 问题一:说,一个人在爬一个楼梯时,一次可以走一个台阶也可以走两个台阶,问这个人走到第九个台阶有多少种走法? 这是我在2013年春参加南京大学计
代码: #include<stdio.h> #include<algorithm> using namespace std; int gcd(int x, int y) { while(x^=y^=x^=y%=x); return y; } int f(int x, int y) { return x * y / gcd(x, y); } int main() { int
题目来源: 4199. 公约数 - AcWing题库 问题描述: 找到最大整数x,需满足下面两个条件 x x x是 a a a, b b b的公约数 l < = x < = r l<=x<=r l<=x<=r 思路: 找到 a a a, b b b两个数的最大公约数 g c = g c d ( a , b ) gc=gcd(a,b) gc=gcd(a,b)将此最大公约数的所有约数
一、分数与分数,分数与整数最小公倍数求法 1.先把分母化为相同,在求分子的最小公倍数2,把整数化为与分数同分母的分数,在求分子的最小公倍数最后,把分数化为最简的形式。 二、整数与整数最小公倍数 最小公倍数=两整数的乘积÷最大公约数 求最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b即为两数的最大公约数 ③ 若c≠0