VioletaBabel
챕터10_섹션8_재귀 호출로 최대공약수 구하기 본문
#include <stdio.h>
int choigong(int *a, int *b);
int count;
int main()
{
int big, small;
scanf("%d %d", &big, &small);
if (big < small)
{
count = big;
big = small;
small = count;
}
count = 0;
choigong(&big, &small);
printf("최대공약수 : %d\n", small);
}
int choigong(int *a, int *b)
{
int x = *a, y = *b;
printf("%d회 진행. %d, %d\n", ++count, x, y);
if (x % y == 0)
{
*a = x;
*b = y;
}
else
{
*a = y;
*b = x % y;
choigong(a, b);
}
}
'알고리즘문제들 > 알고리즘문제풀이전략_문제' 카테고리의 다른 글
챕터11_섹션1_탐욕 알고리즘 (0) | 2017.05.24 |
---|---|
챕터10_섹션7_지그재그 숫자 출력하기 (0) | 2017.05.19 |
챕터10_섹션6_소수 구하기 (0) | 2017.05.19 |
챕터10_섹션5_임의의 숫자 배수의 개수와 합 구하기 (0) | 2017.05.16 |
챕터10_섹션4_피보나치 수열 (0) | 2017.05.16 |
Comments