반응형
안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.
이번 글에서는 C언어 알고리즘의 최대공약수 구하기 입니다.
유클리드 알고리즘은 2개의 자연수가 있을 때,
큰 수에서 작은 수를 뺀 수와 작은 수와의 최대공약수와 같다라는
성질을 이용하여 최대공약수를 찾았습니다.
위의 알고리즘을 이용하여 아래와 같이 사용을 할 수 있습니다.
#include<stdio.h>
int ma(int a, int b);
int main()
{
int a,b;
int c;
printf("a값을 입력하세요\n");
scanf("%d",&a);
printf("b값을 입력하세요\n");
scanf("%d",&b);
c = ma(a,b);
printf("%d",c);
}
int ma(int a, int b)
{
if(b==0) return a;
else ma(b,a%b);
}
반응형
'알고리즘 > 알고리즘 학습' 카테고리의 다른 글
2019 CNUPC 전북대학교 프로그래밍 대회 문제 - 키보드 이벤트(C++) (0) | 2019.05.23 |
---|---|
2019 CNUPC 전북대학교 프로그래밍 대회 문제 - 태보태보 총난타(C++) (0) | 2019.05.22 |
2019 CNUPC 전북대학교 프로그래밍 대회 문제 - 물리 공부(C++) (0) | 2019.05.21 |
[C/C++ 알고리즘] 문자열을 입력받아 역으로 출력하기(Reverse) (0) | 2019.05.09 |
이진 검색 트리(BST, Binary Search Tree) 삽입(Insert) C++ 소스 코드 (0) | 2019.05.03 |
C언어 알고리즘 switch 문 기초(1) (0) | 2019.03.05 |
C언어 알고리즘 임의의 숫자 찾기 (0) | 2019.03.05 |
C언어 알고리즘 배열을 입력 받아 가장 큰 수 최댓값 찾기 (0) | 2019.03.05 |
최근댓글