test.c 624 Bytes
Newer Older
Tobias Langer committed
1
#include <stdio.h>
Tobias Langer committed
2
#include <stdlib.h>
Tobias Langer committed
3

Tobias Langer committed
4 5
#define UNUSED(x) ((void)(x))

Tobias Langer committed
6 7
int sum(int n)
{
Tobias Langer committed
8
    return (n * (n - 1)) / 2;
Tobias Langer committed
9 10 11 12 13 14 15 16 17 18 19
}

void usage(const char* app_name, const char* err_string)
{
    if(err_string != NULL) {
        fprintf(stderr, "%s\n", err_string);
    }
    fprintf(stderr, "Usage: %s <n>\n", app_name);
    exit(1);
}

20
int main(int argc, char* argv[])
Tobias Langer committed
21
{
Tobias Langer committed
22 23 24 25 26 27 28 29 30 31 32 33
    if(argc != 2) {
        usage(argv[0], NULL);
        return 1;
    }

    int n = atoi(argv[1]);
    if(n <= 0) {
        usage(argv[1], "n must be a natural number.");
    }

    printf("Summe der nat. Zahlen von 1 - %i: %i\n", n, sum(n));

Tobias Langer committed
34 35
    return 0;
}