This is 3n+1 problem. uva id 100. I am getting wrong answer. But why? Pls help me? This is my first submission in UVa.
#include <stdio.h>int main(){int a, b, cl, p, q, i, j;int max = 0;scanf (" %d %d", &a, &b);if (a < b) {p = a;q = b;}else {p = b;q = a;}for (j = p; j <= q; j++) {cl = 1;i = j;while (i > 0) {if (i == 1) break;if (i % 2 == 0) {i = i / 2;cl++;}else {i = 3*i + 1;i = i / 2;cl = cl + 2;}}if (max < cl) max = cl;}printf ("%d %d %d\n", a, b, max);return 0;}