diff --git a/src/gaussscheSummenformel/gaussscheSummenformel.c b/src/gaussscheSummenformel/gaussscheSummenformel.c new file mode 100644 index 0000000..906d7c8 --- /dev/null +++ b/src/gaussscheSummenformel/gaussscheSummenformel.c @@ -0,0 +1,7 @@ +#include + +int gaussscheSummenformel(int n) { + + //ergibt die Summe der ersten n natürlichen Zahlen + return (n * (n + 1)) / 2; +} \ No newline at end of file diff --git a/src/gaussscheSummenformel/gaussscheSummenformel.h b/src/gaussscheSummenformel/gaussscheSummenformel.h new file mode 100644 index 0000000..4e393ee --- /dev/null +++ b/src/gaussscheSummenformel/gaussscheSummenformel.h @@ -0,0 +1,6 @@ +#ifndef GAUSSSCHESUMMENFORMEL_H +#define GAUSSSCHESUMMENFORMEL_H + +int gaussscheSummenformel(int n); + +#endif \ No newline at end of file diff --git a/src/gaussscheSummenformel/main.c b/src/gaussscheSummenformel/main.c new file mode 100644 index 0000000..b6c2b72 --- /dev/null +++ b/src/gaussscheSummenformel/main.c @@ -0,0 +1,16 @@ +#include "gaussscheSummenformel.h" +#include "../userinput.h" +#include + +int main() { + int minInput = 0; + + // Benutzereingabe für die Anzahl der natürlichen Zahlen + int n = usergetd("Bitte die Anzahl der natuerlichen Zahlen angeben: ", minInput, NULL); + + // berechnung der Formel, dann Ausgabe des Ergebnisses + int erg = gaussscheSummenformel(n); + printf("Die Summe der ersten %d natuerlichen Zahlen ist: %d\n", n, erg); + + return 0; +} \ No newline at end of file diff --git a/test/gaussscheSummenformel/test_gaussscheSummenformel.c b/test/gaussscheSummenformel/test_gaussscheSummenformel.c new file mode 100644 index 0000000..96a9e2b --- /dev/null +++ b/test/gaussscheSummenformel/test_gaussscheSummenformel.c @@ -0,0 +1,14 @@ +#include "unity.h" +#include "gaussscheSummenformel.h" + +void setUP(){} +void tearDown(){} + +void test_gaussscheSummenformel() { + + TEST_ASSERT_EQUAL_INT(1, gaussscheSummenformel(1)); // sum of the first 1 numbers + TEST_ASSERT_EQUAL_INT(15, gaussscheSummenformel(5)); // sum of the first 5 numbers + TEST_ASSERT_EQUAL_INT(55, gaussscheSummenformel(10)); // sum of the first 10 numbers + TEST_ASSERT_EQUAL_INT(5050, gaussscheSummenformel(100));// sum of the first 100 numbers + +} \ No newline at end of file