求最大公约数
2015-12-27 16:56
148 查看
Description
输入两个正整数,求出它们的最大公约数并输出Input
两个正整数Output
这两个正整数的最大公约数Sample Input
80 36
Sample Output
4#include<stdio.h>
int
gcd(
int
a,
int
b){
int
i,c,gys;
if
(a>b) c=b;
else
c=a;
for
(i=1; i<=c; i++)//循环判断a%i==0&&b%i==0并将符合条件的i赋值给gys
if
(a%i==0&&b%i==0)gys=i;
return
gys;//因为for循环从小数开始判断 所以最后返回的gys即为最大的公约}
int
main(){
int
n,m,gys; //声明变量
int
gcd(
int
a,
int
b); //声明求最大公约数的函数
scanf
(
"%d%d"
,&n,&m);
gys=gcd(n,m); //调用函数求最大公约数
printf
(
"%d"
,gys);
return
0;}
相关文章推荐
- 用双重循环实现小九九
- 小平的特训
- 时间的格式化
- 复仇者联盟之关灯
- 买就打折,不买打骨折
- 用数字造数字
- 字母的争论
- C语言习题&nbsp;折半查找
- 选择法排序
- 约瑟夫环问题【数组】
- 数组---在数组中查找元素
- 代数结构 笔记, graphviz绘制
- 26.获取设备的各类信息
- IOS九宫格设计源码(外加添加删除功能)
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- J2EE基本介绍
- linux学习笔记:网络配置详解
- 在同一个Session中重复创建多个地理数据库
- 在yii中使用mongodb扩展
- C语言实验——数组逆序