Cod sursa(job #144274)

Utilizator Spike7d8Cristian Varvara Spike7d8 Data 27 februarie 2008 13:40:50
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#ifdef WIN32
#define _CRT_SECURE_NO_WARNINGS
#endif

#include <stdio.h>


void swap(int *a, int *b)
{
	int t = *a;
	*a = *b;
	*b = t;
}


int cmmdc(int a, int b)
{
	if (a > b)
		swap(&a, &b);

	while (a != 0)
	{
		b %= a;
		swap(&a, &b);
	}

	return b;
}


int main()
{
	freopen("cmmdc.in", "rt", stdin);
	freopen("cmmdc.out", "wt", stdout);

	int a, b;
	scanf("%d%d", &a, &b);

	a = cmmdc(a, b);
	if (a == 1)
		printf("0\n");
	else
		printf("%d\n", a);

	return 0;
}