UVA 694 The Collatz Sequence

#include <cstdio>

int main() {
	long long a, l;
	int num = 0;
	while (scanf("%lld%lld", &a, &l) && !(a == -1 && l == -1)) {
		printf("Case %d: A = %lld, limit = %lld, number of terms = ", ++num, a, l);
		int count = 0;
		while (a > 1) {
			if (a % 2)
				a = 3 * a + 1;
			else
				a /= 2;
			if (a > l)
				break;
			count++;
		}
		printf("%d\n", count + 1);
	}
	return 0;
}

你可能感兴趣的:(UVA 694 The Collatz Sequence)