All pastes #972385 Raw Edit

collatz.c

public c v1 · immutable
·published 2008-04-05 11:59 UTC
rendered paste body
#include <stdio.h>int count = 0;int recCollatz(long long int a){   if (a == 1) {	count++;	return 0;	}   else if ((a%2) == 0) {	count++;   		recCollatz(a/2);	}   else  {	count++;	recCollatz((3*a)+1);	};   return count;}int collatz(long long int i,long long int j){   int k,l = 0;   int result = 0;   int maxim = 0;   for (k = i; k <= j; k++) {	result = recCollatz(k);	count = 0;	if (result > maxim) maxim = result;   };     return maxim;}int main(int argc, char* argv[]){  int i, j;  if (argc != 3) {    printf("Usage: tnp1 i j\n"); return 1;  }  i = atoi(argv[1]);  j = atoi(argv[2]);  printf("%d\n", collatz((long long int)i, (long long int)j));  return 0;}