求两个数的最大公约数

求两个数的最大公约数

这个题听起来很简单,但动手做的时候把我整懵了,网上查了查求公约数的方法,查出来九种方法…做这个题还真是花了些功夫,我分享一下我·的代码,代码如果有什么问题希望大佬能指点一下,O(∩_∩)O哈哈~

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int a, b,t=0;
	printf("输入两个数:");
	scanf("%d,%d", &a, &b);
	while (a!=b)
	{
		if (a > b){
			t = a - b;
			if (t > b)
				a = t;
			else{
				a = b;
				b = t;
			}
		}
		else
		{
			t = b - a;
			if (t > a){
				b = a;
				a = t;
			}
			else
			{
				a = b;
				b = t;
			}
			
		}
	}
	printf("最大公约数是%d\n", a);
	return 0;
}

我用的是VS2013,所以第一行代码就加了#define _CRT_SECURE_NO_WARNINGS 1,具体原因我也说不上来,不加的话就会报错,显示scanf那有问题,,,,

说实话,这个代码虽然能实现功能,但我自己都觉得不好,不知道怎么改了。继续努力吧!!!
求两个数的最大公约数

上一篇:30天React Native从零到IOS/Android双平台发布总结


下一篇:K8S证书认证--基于CA签名的双向数字证书认证方式