Sha256: 88368ec1727102ef4c804f77514b061d74daddd887de67dec6545b8cfeb1b112

Contents?: true

Size: 344 Bytes

Versions: 125

Compression:

Stored size: 344 Bytes

Contents

#include "collatz_conjecture.h"
#include <stdbool.h>

int steps(int start)
{
   int step = 0;
   int number = start;

   if (start <= 0) {
      return ERROR_VALUE;
   }

   while (number != 1) {
      step++;

      if (number % 2 == 0) {
         number /= 2;
      } else {
         number = (number * 3) + 1;
      }
   }
   return step;
}

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.179 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.178 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.177 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.176 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.175 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.174 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.173 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.172 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.171 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.170 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.169 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.167 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.166 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.165 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.164 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.163 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.162 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.161 tracks/c/exercises/collatz-conjecture/src/example.c
trackler-2.2.1.160 tracks/c/exercises/collatz-conjecture/src/example.c