2012.9.14
来源:互联网 发布:windows找不到mstsc 编辑:程序博客网 时间:2024/05/17 08:14
多情况下循环的时间效率会比递归更好,不过递归侧重在简洁易懂,代码相对循环简短,至于使用哪一种视实际情况而定。
递推方式求公约数:
#include <stdio.h>
#include <iostream>
int Gcd(int n, int m)
{
if(m == 0)
return n;
if(m > n)
Gcd(m, n);
else
Gcd(m, n%m);
}
int main()
{
int m = 5550, n = 10000;
printf("m 和 n 的公约数为:%d \n",Gcd(m, n));
system("pause");
}
递归方式求公约数:
#include <stdio.h>
#include <iostream>
void Gcd2(int n, int m)
{
int tn, tm, temp;
if((n < 0) || (m < 0))
return -1;
else if(n > m)
{
tn = n;
tm = m;
}
else
{
tn = m;
tm = n;
}
while(tm != 0)
{
temp = tm;
tm = tn % tm;
tn = temp;
}
return tn;
}
int main()
{
int m = 5550, n = 10000;
printf("m 和 n 的公约数为:%d \n",Gcd(m, n));
system("pause");
}
- 2012.9.14
- 2012.9.14 安卓游戏开发笔记(三)_EditText&CheckBox
- 2012.9.1
- 2012.9.2
- 2012.9.3
- 2012.9.4
- 2012.9.5
- 2012.9.6
- 2012.9.7
- 2012.9.8
- 2012.9.9
- 2012.9.12
- 2012.9.12
- 2012.9.13
- 2012.9.15
- 2012.9.16
- 2012.9.17
- 2012.9.18
- C++汉诺塔
- java异常的清理工作
- 几何的对称之美——筝形定理
- Servlet技术之GenericServlet抽象类(学习笔记)
- 通过JDBC访问数据库的基本步骤
- 2012.9.14
- HDU 2492
- For learning the C
- stm32串口收发
- Building Web Services the REST Way
- plateau最长平台
- 选择编程语言参考文
- POJ 2106
- 等量正负号段落