您的位置:首页 > 编程语言 > C语言/C++

[置顶] 【C语言】求两个数的最大公约数

2016-05-26 12:23 337 查看
思路:
辗转相除法:以小的数除大数,所得的是整数,那这个数就是最大公约数,不然就用余数来除刚才的除数,直到得到整数,这时作为除数的就是最大公约数。

#include<stdio.h>

int main()
{
int m,n,t,p,r;
printf("请输入两个数:");
scanf("%d %d",&m,&n);
if((m >= n) && (m % n==0))
{
t=n;
}
else
{
r=m;
m=n;
n=r;
}
if((p = m%n) && (n%p == 0))
t=p;

printf("最大公约数为:%d\n",t);
return 0;
}


本文出自 “Vs吕小布” 博客,请务必保留此出处http://survive.blog.51cto.com/10728490/1698957
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: