#include <stdio.h>
int main()
{
int Data = 0;
int Data1 = 0;
int m = 0;
int n = 0;
int result = 0;
printf("Data input : ");
scanf("%d %d",&Data,&Data1);
m = Data;
n = Data1;
do{
result = m % n;
m = n;
n = result;
}while(result != 0);
printf("Data : %d\n",m);
return 0;
}
기존의 두 데이터 값을 나머지 연산자를 이용하여 나머지를 구합니다.
그다음 기존의 데이터2가 1으로 이동하고 나머지값이 데이터 2로 이동합니다.
이처럼 나머지가 0이 나오면 나눈 인자값이 최대공약수가 됩니다 ㅎㅎ
'Soft Ware > 자료구조 및 알고리즘' 카테고리의 다른 글
버블 정렬입니다 (0) | 2012.04.16 |
---|---|
정렬 !! -선택정렬- (0) | 2012.04.16 |
중위 순위를 후위순위로 바꾸는 소스입니다 (0) | 2012.04.15 |
동적할당과 스택 구조를 이용하여 후위 연산해보기!! (0) | 2012.04.15 |
원형 리스트 !!! (0) | 2011.08.09 |