最大公约数GCD 1
2016-02-03 20:27
190 查看
/*
最大公约数(GCD)
题目1056:最大公约数
题目描述:
输入两个正整数,求其最大公约数。
输入:
测试数据有多组,每组输入两个正整数。
输出:
对于每组输入,请输出其最大公约数。
样例输入:
49 14
样例输出:
7
求最大公约数的欧几里得算法
*/
#include <stdio.h>
int gcd(int a, int b){
if(b==0) return a;//若b为零则最大公约数为a
else return gcd(b,a%b);//否则,则改为求b与a%b的最大公约数
}
int main(){
int a,b;
while(scanf("%d%d",&a,&b) != EOF){//输入两个正整数
printf("%d\n",gcd(a,b)); //输出所求的最大公约数
}
return 0;
}
#include <stdio.h>
int gcd(int a, int b){
while(b !=0){
int t = a%b;
a=b;
b=t;
}
return a;
}
int main(){
int a,b;
while(scanf("%d%d",&a,&b) != EOF){
printf("%d\n",gcd(a,b));
}
return 0;
}
最大公约数(GCD)
题目1056:最大公约数
题目描述:
输入两个正整数,求其最大公约数。
输入:
测试数据有多组,每组输入两个正整数。
输出:
对于每组输入,请输出其最大公约数。
样例输入:
49 14
样例输出:
7
求最大公约数的欧几里得算法
*/
#include <stdio.h>
int gcd(int a, int b){
if(b==0) return a;//若b为零则最大公约数为a
else return gcd(b,a%b);//否则,则改为求b与a%b的最大公约数
}
int main(){
int a,b;
while(scanf("%d%d",&a,&b) != EOF){//输入两个正整数
printf("%d\n",gcd(a,b)); //输出所求的最大公约数
}
return 0;
}
#include <stdio.h>
int gcd(int a, int b){
while(b !=0){
int t = a%b;
a=b;
b=t;
}
return a;
}
int main(){
int a,b;
while(scanf("%d%d",&a,&b) != EOF){
printf("%d\n",gcd(a,b));
}
return 0;
}
相关文章推荐
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- c++一些关于输出格式的函数
- NoClassDefFoundError
- All in All
- DelphiXE8怎么使用调试模式(朱建强)
- switchover步骤切换
- HDU1301 并查集和最小生成树
- Spring+Struts2+Hibernate+Apache POI 实现的Excel2007导入导出功能代码分享
- 【BZOJ3152】组合子逻辑,贪心+堆
- Hibernate框架由myeclipse自动生成遇到的问题
- 最大公约数(gcd)和 最小公倍数(lcm)——辗转相除法
- Children's Game
- Python+Django+SAE系列教程15-----输出非HTML内容(图片/PDF)
- linux命令学习
- 共享一个ubuntu64位中打包好的Xware Desktop(linux版迅雷下载)(深度和ubuntu14以上的版本都可用)
- 聊天机器人--C语言(非智能+初级简单)
- C++静态库中使用_declspec(dllexport) 不能导出函数的问题
- Vmware win虚拟机无法上网
- 32位程序在64位系统上获取系统安装时间(要使用KEY_WOW64_64KEY标记)
- HTTP1.1协议中文版-RFC2616