/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-01/informatik2/2021-04-21quine-state-.../prim9.c


#include <stdio.h>

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;
}

void prim_div (int x) {
    int i;
        
    for (i = 3;  i < x;  i += 2) {
        if ((x % i) == 0) {
            printf("%i: %i, %i; ", x, i, x/i);
            prim_div (i);
            prim_div (x / i);
            break;
        }
    }
}


int main (void) {
    int i;
    int x;
    
    int a [4069];
    int n;
    
    x = 6;
    
    for (x = 1, n = 0;  x < 300;  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]);
    
    x = 0;
    for (i = 1;  i < n;  i++) {
        printf ("%i\n", x + a[i]);
        x = x + a[i];
        prim_div (x);
    }
    
return 0;
}