이번 문제도 어렵지 않다. 그냥 최소공배수를 구하면 된다.
1부터 20까지 모든 수로 나누어 떨어지는 최소공배수.
하나 놀랐다면.... 답이 생각보다 커서 놀랐다. 그리고 한번에 맞아들어갈 정도로 문제가 꽤 단순했다는 것에 놀랐다.
아래는 코드이다.
#include <stdio.h>
int multiplier(int num1, int num2);
int main()
{
int i,j, k=1;
for(i=2;i<21;i++)
{
j=multiplier(k, i);
k=j;
}
printf("The answer is, %d \n", k);
}
int multiplier(int num1, int num2)
{
int a=1, b=1, c, d;
if(num1>num2)
{
c=num1;
d=num2;
}
else
{
c=num2;
d=num1;
}
if(c % d ==0)
{
return c;
}
else
{
for(;;)
{
if((c * a)%d==0)
{
return c*a;
}
else
{
a++;
}
}
}
}
C 언어 예제, n 번째 소수 찾기. Project Euler 7번 (0) | 2016.06.04 |
---|---|
C 언어 예제, 합의 제곱 빼기 각각의 제곱. Project Euler 6번 (0) | 2016.05.22 |
C 언어 예제, 대칭수 찾기. Project Euler 4번 (0) | 2016.05.20 |
C 언어 예제, 도서 관리 프로그램 확장판(스압) (0) | 2015.04.11 |
C 언어 예제, fgets 로 정수(숫자) 입력받기 (0) | 2015.03.31 |
댓글 영역