본문 바로가기
C언어

[C언어] 포인터를 사용하여 2개의 정수를 입력받아 최대공약수와 최소공배수를 반환하는 함수를 작성하시오

by 이얏호이야호 2020. 5. 4.

최대공약수와 최소공배수를 반환하는 함수를 작성하는 프로그램을 가지고 왔습니다

참고하셔서 좋은 성적 얻으시길 바랍니다^^

더보기
결과1
결과1
결과2
결과2
#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

 

댓글