--- /dev/null
+#include <stdlib.h>
+#include <stdio.h>
+
+int main(int argc, char **argv) {
+ if (argc != 3) puts("invocation: <p> <a>"), exit(1);
+ int p = atoi(argv[1]);
+ int a = atoi(argv[2]);
+
+ int n = a;
+ int order = 1;
+ while (n != 1) {
+ n = (((long long)n) * a) % p;
+ order++;
+ }
+
+ printf("Die Ordnung ist %d.%s\n", order, (order==p-1)?" Primitives Element":"");
+ return 0;
+}