Informatik2_Pr/primza.c
2025-05-01 15:05:02 +02:00

45 lines
985 B
C

#include <stdio.h>
#include <stdlib.h>
int main()
{
int eingabe;
int *zahlenBisN = (int *)malloc(100 * sizeof(int));
do
{
printf("%s", "Bis wohin sollen die Primzahlen berechnet werden (Ende=0) ? ");
scanf("%d", &eingabe);
if(eingabe > 100)
{
free(zahlenBisN);
zahlenBisN = (int *)realloc(zahlenBisN, eingabe * sizeof(int));
}
for (int i = 0; i < eingabe; ++i)
{
zahlenBisN[i] = i+1;
}
for (int i = 0; i < eingabe; ++i)
{
for (int j = 2; j < i; j++ ) {
if (zahlenBisN[i] % j == 0)
{
zahlenBisN[i] = 0;
}
}
}
for (int i = 1; i < eingabe; ++i)
{
if(zahlenBisN[i] != 0)
{
printf("%10d", zahlenBisN[i]);
}
}
printf("\n");
}while(eingabe != 0);
free(zahlenBisN);
}