【C语言】求两个数的最大公约数
2016-10-01 15:32
211 查看
求两个数的最大公约数,我们首先想到的是,创建一个中间变量,让两个数改变,直到最后不能模后,则可求出来最大公约数:
但是 时我们还有另外 一种辗转相除的方法来求最大公约数:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0, b = 0;
int c = 0;
printf("请输入两个数:\n");
scanf("%d %d", &a, &b);
while (a*b != 0)
{
if (a > b)
{
a = a%b;
}
else
{
b = b%a;
}
}
if (a == 0)
{
c = b;
}
else
{
c = a;
}
printf("%d\n", c);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int a = 0, b = 0; int tmp = 0; printf("请输入两个数:\n"); scanf("%d %d", &a, &b); while (a != 0) { tmp = b%a; b = a; a = tmp; } printf("%d\n", b); return 0; }
但是 时我们还有另外 一种辗转相除的方法来求最大公约数:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0, b = 0;
int c = 0;
printf("请输入两个数:\n");
scanf("%d %d", &a, &b);
while (a*b != 0)
{
if (a > b)
{
a = a%b;
}
else
{
b = b%a;
}
}
if (a == 0)
{
c = b;
}
else
{
c = a;
}
printf("%d\n", c);
return 0;
}
相关文章推荐
- C语言 求两个数的最大公约数 (算法)--辗转相减法、辗转相除法
- 求输入两个数的最大公约数——C语言(求完善)
- 用c语言实现 计算两个数的最大公约数
- c语言经典题算法1--用辗转相除法求两个数的最大公约数
- 【C语言】求两个数的最大公约数
- c语言求两个数的最大公约数
- [置顶] 【C语言】求两个数的最大公约数
- C语言求两个数的最大公约数的三种算法
- C语言 求两个数的最大公约数
- 求两个数的最大公约数 C语言
- C语言实现: 求两个数的最大公约数
- C语言进阶之路------函数调用之辗转相除法求两个数的最小公倍数和最大公约数
- 【C语言】临时变量的运用2——求两个数的最大公约数
- 第四周项目:用递归调用来求两个数的最大公约数
- 【C语言】最大公约数(更相减损法)和(辗转相除法)
- 第一次编程作业:计算两个数的最大公约数
- c语言:指针变量作为函数参数,求两个数的最大值
- 用辗转相除法求两个数的最大公约数
- 用迭代法求两个数的最大公约数
- 求最大公约数——欧几里得算法(C语言)