c implementations of project euler challenges