반응형
uva id:100
#include <stdio.h>
int algo(int input);
int main()
{
int i, j, max;
while (scanf("%d %d", &i, &j) == 2 && i > 0 && j > 0 && j < 1000000 && i < 1000000)
{
printf("%d %d ", i, j);
if (j < i)
{
int k = j;
j = i;
i = k;
}
for (max = 1; i <= j; i++)
{
if (algo(i) >= max)
max = algo(i);
}
printf("%d\n", max);
}
return 0;
}
int algo(int input)
{
int n = 1;
while (input != 1)
{
if (input % 2 == 0)
{
input /= 2;
}
else
{
input = input * 3 + 1;
}
n++;
}
return n;
}
18455482 | 100 | The 3n + 1 problem | Accepted | ANSI C | 0.330 | 2016-12-05 05:47:50 |
//앞뒤순서 안바꿔줘서 에러가 났음.
반응형
'IT > 알고리즘' 카테고리의 다른 글
문자열 사이에만 쉼표 붙이도록하기 (2) | 2019.01.29 |
---|---|
프로그래머스 알고리즘 level3 멀리 뛰기 (0) | 2018.04.09 |