#include #include void PrintHelp(void) { printf("Usage: collatz " "\nMade by samuel@yakubos.org\n\n"); } int main(int argc, char *argv[]) { if ( argc < 2 || argc > 2) { PrintHelp(); return 1; } char *endptr; long int num; int steps = 0; num = strtol(argv[1], &endptr, 10); printf("%li\n", num); while ( num > 1 ) { num = ( num & 1 ) ? num * 3 + 1 : num / 2; printf("%li\n", num); steps++; } printf("%s took %d steps\n", argv[1], steps); }