求两个数的最大公约数 (函数的递归调用)
2016-01-03 16:07
411 查看
#include <stdio.h>
unsigned gcd ( unsigned,unsigned ) ;
int main()
{
unsigned m,n;
printf("请输入两个正整数:");
scanf("%u%u",&m,&n);
printf("%u与%u的最大公约数为:%u\n",m,n,gcd(m,n));
return 0;
}
unsigned gcd (unsigned m,unsigned n) /*
功能:返回正整数m和n的最大公约数*/
{
unsigned temp;
if (m < n){
temp = m;
m = n;
n = temp;
}
if (m % n == 0){
return n;
}else{
return gcd(n,m % n);
}
}
unsigned gcd ( unsigned,unsigned ) ;
int main()
{
unsigned m,n;
printf("请输入两个正整数:");
scanf("%u%u",&m,&n);
printf("%u与%u的最大公约数为:%u\n",m,n,gcd(m,n));
return 0;
}
unsigned gcd (unsigned m,unsigned n) /*
功能:返回正整数m和n的最大公约数*/
{
unsigned temp;
if (m < n){
temp = m;
m = n;
n = temp;
}
if (m % n == 0){
return n;
}else{
return gcd(n,m % n);
}
}
相关文章推荐
- 51nod1449&&Codeforce 552C
- xendesktop7.6虚拟桌面U盘重定向
- Java读书笔记(5)-网络编程
- IOS开发基础Object-C(13)—— protocol协议
- (二)WCF的Binding模型
- java的throw和throws
- 【Windows Form 实战】学生成绩管理系统(三) 公共类Data.cs
- 如何在XenDesktop没有工具栏情况下实现U盘自动映射为可移动磁盘
- 干货,pomelo启动流程
- Java学习----方法的覆盖
- leetcode@ [236] Lowest Common Ancestor of a Binary Tree(Tree)
- 嵌入式声卡应用分析---18
- uva 10054 项链
- Linux多线程实践(7) --Posix条件变量
- TCP/IP入门--TCP/IP的概念
- Android之获取view 、window之间的间距区域
- xgboost入门以及windows下安装及使用二
- Linux多线程实践(6) --Posix读写锁(解决读者写者问题)
- XenDesktop中如何重定向USB设备
- VS2010运行正常的控制台程序在VS2015中出现乱码的解决方法