whalesong/experiments/fact/gauss.c
2011-02-09 21:09:51 -05:00

20 lines
410 B
C

#include <stdio.h>
#include <sys/time.h>
int main(int argc, char**argv) {
unsigned long i, n, acc=0;
struct timeval start, end;
sscanf(argv[1], "%lu", &n);
gettimeofday(&start, NULL);
for (i = 0; i <= n; i++) {
acc = acc + i;
}
gettimeofday(&end, NULL);
printf("%lu (%f milliseconds)\n",
acc,
(1000.0*(end.tv_sec - start.tv_sec) +
((end.tv_usec - start.tv_usec) / 1000.0) ));
}