최대공약수와 최소공배수를 반환하는 함수를 작성하는 프로그램을 가지고 왔습니다
참고하셔서 좋은 성적 얻으시길 바랍니다^^
더보기
#include <stdio.h>
void get_gcd_lcm(int x, int y, int *gcd, int *lcm);
int main(void) {
int x, y, g, l;
printf("두개의 정수를 입력하시오: ");
scanf("%d %d", &x, &y);
get_gcd_lcm(x, y, &g, &l);
printf("최소공배수는 %d입니다.\n",l);
printf("최대공약수는 %d입니다.\n",g);
return 0;
}
void get_gcd_lcm(int org_x, int org_y, int *gcd, int *lcm) {
int x = org_x;
int y = org_y;
int tmp;
while(y != 0) {
tmp = y;
y = x % y;
x = tmp;
}
*gcd = x;
*lcm = org_x * org_y / *gcd;
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 문자열을 입력받고 문자열에 포함된 공백문자를 삭제하라 (0) | 2020.05.04 |
---|---|
[C언어] 사용자로부터 문자를 입력받고 아스키 코드 값을 출력하시오 (0) | 2020.05.04 |
[C언어] 포인터를 사용하여 정수를 복사하는 함수를 작성하시오 (0) | 2020.05.04 |
[C언어] 포인터를 사용하여 정수 배열의 원소들을 화면에 출력하는 함수를 작성하시오 (0) | 2020.05.04 |
[C언어] 포인터를 사용하여 정수배열을 받아 원소들을 난수로 채우는 함수를 작성하고 테스트하시오 (0) | 2020.05.01 |
댓글