#include <stdio.h>
int a [4069];
int n = 0;
int is_prim (int x) {
int i;
if (x == 2)
return 1;
if ((x % 2) == 0)
return 0;
for (i = 3; i < x; i += 2)
if ((x % i) == 0)
return 0;
return 1;
}
#define MAX 5
int mult_prim () {
int x;
int i1, i2, i3, i4, i5;
for (i1 = 0, n = 5; i1 < MAX; i1++) {
for (i2 = 0; i2 < MAX; i2++) {
a [n++] = a[i1]*a[i2]+1;
printf ("%i\n", a[i1]*a[i2]+1);
for (i3 = 0; i3 < MAX; i3++) {
a [n++] = a[i1]*a[i2]*a[i3]+1;
printf ("%i\n", a[n-1]);
for (i4 = 0; i4 < MAX; i4++) {
a [n++] = a[i1]*a[i2]*a[i3]*a[i4]+1;
printf ("%i\n", a[n-1]);
for (i5 = 0; i5 < MAX; i5++) {
a [n++] = a[i1]*a[i2]*a[i3]*a[i4]*a[i5]+1;
printf ("%i\n", a[n-1]);
}
}
}
}
}
}
void sort () {
int i, j;
int tmp;
for (i = 0; i < n; i++) {
for (j = i; j < n; j++) {
if (a [i] > a[j]) {
tmp = a[i];
a [i] = a[j];
a [j] = tmp;
}
}
}
}
int main (void) {
int i;
int x;
x = 6;
for (x = 2, n = 0; x < 20; x++) {
if (is_prim (x) == 0)
printf ("%i ist keine Primzahl\n", x);
else {
printf ("%i ist eine Primzahl\n", x);
a [n++] = x;
}
}
for (i = 1; i < n; i++)
printf ("%i\n", a [i]);
mult_prim ();
sort ();
for (i = 0; i < n; i++)
printf ("%i ", a [i]);
return 0;
}