Witam, mam problem z napisaniem programu wypisującego liczby pierwsze z danego przedziału liczb <x1, x2>. Program wypisuje mi cały przedział zamiast poszczególnych liczb pierwszych.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x1 = 0;
int x2 = 0;
int i = 0;
int k = 0;
printf ("Podaj x1: ");
scanf("%d", &x1);
printf ("Podaj x2: ");
scanf("%d", &x2);
for (i = x1; i <= x2; i++)
{
for (k = 2; k <= i; k++)
{
if (i%k == 0)
{
if (k == i)
{
printf ("%d ", i);
}
}
}
}
return 0;
}