최대 공양수 gcm의 약자는 Greatest Common Measure
최소 공배수 lcm의 약자는 Least Common Multiple
#include <stdio.h>
int gcd( int a, int b );
int lcm( int a, int b );
int main( )
{
int su1, su2;
printf( "0을 입력하면 종료\n\n" );
while( 1 )
{
printf( "두개의 정수 입력 : " );
scanf( "%d%d", &su1, &su2 );
if( su1 == 0 || su2 ==0 ) return 0;
printf( "GCD( 최대공약수 ): %d\n", gcd( su1, su2 ) );
printf( "LCM( 최소공배수 ): %d\n\n", lcm( su1, su2 ) );
}
return 0;
}
int gcd( int a, int b )
{
if( a < b )
{
return gcd( b, a );
}
else if( a % b == 0 )
{
return b;
}
else
{
return gcd( b, a%b );
}
}
int lcm( int a, int b )
{
return a * b / gcd( a, b );
}
'예제 모음 > 정보처리기사-수학' 카테고리의 다른 글
| [정보처리기사] 배수의 개수와 합 - C언어 구현 (0) | 2013.03.31 |
|---|---|
| [정보처리기사] 최대값, 최소값 구하기 - C언어 구현 (0) | 2013.03.31 |
| [정보처리기사] 약수 구하기 - C언어 구현 (2) | 2013.03.31 |
| [정보처리기사] 소인수 분해 - C언어 구현 (0) | 2013.03.31 |
| [정보처리기사] 소수의 합 - C언어 구현 - 에라토스테네스의 체를 이용한 소수의 합 구하기 (2) | 2013.03.31 |
| [정보처리기사] 소수의 합 - C언어 구현 (0) | 2013.03.31 |
| [정보처리기사] 소수 판별 - C언어 구현 (0) | 2013.03.31 |